2016-09-05 6 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/ master/a1/README.md –

答えて

0

我々はNG-クリックのようなディレクティブで式を使用することはできません。
Expressionはスコープから変数と関数にアクセスできます。あなたは、角に新しいしている場合機能でそれを使用している間
、表現

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> 
関連する問題