2012-10-13 4 views
10

でトリガAngularJs NGクリックイベントが唯一のリテラル引数

と呼ばれていないが、私は交換時にされそれが呼び出されるリテラル引数による式(適切に動作します):

<span ng-click="remove(123)">Delete</span>

'{{user.id}}'式は正しく評価され、整数値のみを持ちます。

何が起こっているのでしょうか?アンカータグでも同じことが起こります(href = "")。

答えて

34

ng-click="remove(user.id)"動作するはずです、それはコンテンツあなたはNGクリック式で中括弧を使うべきではありません補間

+0

OKああ、ありがとうございました。何が私を苛立たせたのは、例外はスローされず、htmlコードは絶対に大丈夫だったということです。表現が適切に評価されたからです。 – Sam

+1

より具体的に言えば、ngClickは、$ eval()を使って引用符で囲まれた文字列を実行します。詳細については、http://docs.angularjs.org/api/ng.$ro​​otScope.Scope#$eval –

6

は必要ありませんので、評価NGクリックします。代わりにこれを試してみてください:

<span ng-click="remove(user.id)">Delete</span> 

そしてAngularJS式のマニュアルを確認してください:http://docs.angularjs.org/guide/expression

+1

+1を参照してください。ありがとう、トン。 – rjha94

関連する問題