2016-09-05 55 views
0

我在使用$ scope.var作爲參數從ng-click中調用函數時遇到了這個問題。

例如:

不工作:

<div ng-repeat="value in values track by $index"> 
     <a ng-click="function({{ value }})">{{ value }}</a> 
</div> 

工作:

<div ng-repeat="value in values track by $index"> 
     <a ng-click="function(value)">{{ value }}</a> 
</div> 

爲什麼我們不能使用{{}}如果變量是從$範圍,宣佈一個角度控制器?有沒有其他的情況下,我不會使用它?

+0

如果您對角新我建議你閱讀本風格指南 https://github.com/johnpapa/angular-styleguide/blob/主/ A1/README.md –

回答

0

像NG-點擊指示我們不能用表達式。
表達式可以訪問範圍中的變量和函數。
而在函數中調用它 ,沒有必要寫表達

0

第一件事function is in built keyword。你不能使用它。

假設你在控制器中定義了這樣的函數。

$scope.callMe = function(){ 

} 

然後定義HTML:

<div ng-repeat="value in values track by $index"> 
     <a ng-click="callMe(value)">{{ value }}</a> 
</div> 
相關問題