25

私のコードでは、ng-click属性内で指定された関数の引数に渡すのが好きです。

<div class="shout" ng-repeat="user in users">
 <p>{{user.name}}</p>
 <img src="media/images/delete.png" ng-click="deleteUser({{$index}},{{user._id}})"/>
</div>

とコントローラーで

function deleteUser(index, userId){...}

パラメーターインデックスは、ユーザーを$ scope.userから削除し、user._idを使用してmongodbから削除します。私はAngularjsの初心者です。

このように試したところ、deleteUserが呼び出されません。単一の引数を渡すと、それは魅力のように機能しますが、それ以上を渡すと、機能しません

4

1 に答える 1

49

{{ }}イベントハンドラー()に引数を指定するときは必要ありませんng-click。正しい構文はng-click="deleteUser($index, user._id)次のとおりです。

<div class="shout" ng-repeat="user in users">
 <p>{{user.name}}</p>
 <img src="media/images/delete.png" ng-click="deleteUser($index, user._id)"/>
</div>

提供したコードに基づいて機能するプランカーを次に示します(コンソールをチェックして、クリックハンドラーが正しく機能していることを確認してください): http://plnkr.co/edit/26A4Rj0FScPXYU7z92E6?p = Preview

于 2013-01-30T14:33:32.303 に答える