ng-repeat
次のような単純なループがあります。
<li ng-repeat='task in tasks'>
<p> {{task.name}}
<button ng-click="removeTask({{task.id}})">remove</button>
</li>
コントローラーには機能があります$scope.removeTask(taskID)
。
私が知る限り、Angular は最初にビューをレンダリングし、補間{{task.id}}
された値を数値に置き換えてから、クリック イベントでng-click
文字列を評価します。
この場合ng-click
、完全に期待どおりの結果が得られます。つまり:ng-click="removeTask(5)".
ただし... 何もしていません。
もちろんtask.id
、$tasks
配列や DOM から取得するコードを書くこともできますが、これは Angular の方法とは思えません。
では、ループng-click
内のディレクティブに動的コンテンツを追加するにはどうすればよいでしょうか?ng-repeat