Angular:将动态参数传递给控制器

时间:2015-05-07 10:37:48

标签: angularjs angularjs-ng-repeat

我想了解如何通过调用控制器函数将使用ng-repeat动态创建的参数传递回控制器。

目前,当我致电LogInViewModel时,我在控制器功能中看到了showItem('{{item.item_id}}');。如果我关闭括号,似乎没有调用该函数(在console.log中没有输出)。



{{item.item_id}}

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




2 个答案:

答案 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>