10

ng-repeatグループ内で電話をかけるとき

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

削除関数は呼び出されません

しかし、式をリテラル引数に置き換えると、呼び出されます(正しく機能します)。

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

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

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

4

2 に答える 2

35

ng-click="remove(user.id)"動作するはずです。補間の必要がないように、ng-clickでコンテンツを評価してください。

于 2012-10-13T19:37:19.777 に答える
7

ng-click式では中括弧を使用しないでください。代わりにこれを試してください:

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

また、AngularJS式のドキュメントを必ず確認してください:http://docs.angularjs.org/guide/expression

于 2012-10-13T19:37:53.357 に答える