Angular Expressions
角表達式的JavaScript狀代碼片段主要 置於內插綁定如
<span title="{{ attrBinding> }}">{{ textBinding }}</span>
而且直接在指令中使用 屬性,如
ng-click="functionExpression()"
。例如,這些是有效的表達式在角:
1 + 2 A + B 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>
注意如何在納克級的指令都採用了雙括號和NG-點擊指令裏面卻沒有。
你怎麼知道什麼時候使用它們,什麼時候不使用?
當你想獲得它的值時,你使用了大括號,而當你想將它用作變量時,你不使用大括號 – MayK