Снято с угловыми документации:Когда использовать двойные фигурные скобки {{}} в angularJS
Angular Expressions
Угловые выражения JavaScript-подобные фрагменты кода, которые в основном помещены в интерполяции привязок, таких как
<span title="{{ attrBinding> }}">{{ textBinding }}</span>
, но и непосредственно используемые в директиве атрибуты, такие как
ng-click="functionExpression()"
.Например, они являются допустимыми выражениями в Угловом:
1 + 2 а + б user.name элементы [индекс]
Однако я немного запутался, когда использовать синтаксис двойной фигурной скобки {{}}
и когда нет. Документация, по-видимому, предполагает, что вам не нужны они при использовании выражений в атрибутах директивы (см. Пример ng-click выше).
Хотя следующий код, который работает предлагает анекдотические доказательства обратного:
<ul id="Menu">
<li ng-repeat="appModule in applicationModules" id="{{appModule.Name}}" ng-class="{ 'selected' : selectedAppModule == '{{appModule.Name}}' }" ng-click="menuClicked(appModule.Name)">
<a href="#Content/{{appModule.Name}}">{{appModule.Display}}</a>
</li>
</ul>
Обратите внимание, как в директиве нг-класса используются двойные фигурные скобки и внутри директивы нг-клик они не являются.
Как вы узнаете, когда их использовать, а когда нет?
вы используете фигурные скобки, когда хотите получить его значение, и вы не используете фигурные скобки, если хотите использовать его как переменную – MayK