Ответ 1
ng-if
ограничивается 'A'
. поэтому его можно использовать только как атрибут, вы не можете использовать в комментарии. Здесь код угловой js для ngIf
var ngIfDirective = ['$animate', function($animate) {
return {
transclude: 'element',
priority: 600,
terminal: true,
restrict: 'A', // --> This means restricting to Attribute
Параметр restrict
обычно имеет значение: 'E'
, 'A'
, 'C'
, 'M'
Один из EACM
ограничивает директиву определенным стилем декларации директивы. If you don't restrict any, the defaults (elements and attributes) are used
.
E
- Имя элемента (по умолчанию): <my-directive></my-directive>
A
- Атрибут (по умолчанию): <div my-directive="exp"></div>
C
- Класс: <div class="my-directive: exp;"></div>
M
- Комментарий: <!-- directive: my-directive exp -->