最佳答案
我有一个简单的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}}
,然后在click事件时,计算ng-click
字符串。
在这种情况下,ng-click
完全得到预期的结果,即:ng-click="removeTask(5)".
然而…它什么都没做。
当然,我可以写一段代码从$tasks
数组甚至DOM中获取task.id
,但这看起来不像Angular的方式。
那么,如何在ng-repeat
循环中向ng-click
指令添加动态内容呢?