我想了解如何通过调用控制器函数将使用ng-repeat动态创建的参数传递回控制器。
目前,当我致电LogInViewModel
时,我在控制器功能中看到了showItem('{{item.item_id}}');
。如果我关闭括号,似乎没有调用该函数(在console.log中没有输出)。
{{item.item_id}}

$scope.showItem = function(itemId) {
console.log('show item '+itemId);
}

答案 0 :(得分:2)
<a ng-click="showItem(item.item_id)" href="">
请注意,您只需要一个空的href来阻止导航。
另请注意,您可以通过查看the documentation来解释ng-click期望的内容(表达式),并提供示例。
答案 1 :(得分:1)
直接传递它而不插值:
<ul ng-repeat="item in data">
<li>
<a ng-click="showItem(item.item_id)" href="javascript:void(0);">
{{item.name}}
</a>
</li>
</ul>