最佳答案
我有一个简单的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指令添加动态内容呢?