2015-05-07 44 views
0

我想知道如何将一个使用ng动态创建的参数传递回控制器,方法是调用控制器函数。Angular:将动态参数传递给控制器​​

当我打电话给showItem('{{item.item_id}}');时,我在我的控制器功能中看到了{{item.item_id}}。如果我离开括号,似乎没有调用该函数(console.log中没有输出)。

$scope.showItem = function(itemId) { 
 
\t \t console.log('show item '+itemId); 
 
\t }
<ul ng-repeat="items in data"> 
 
    <li> 
 
    <a ng-click="showItem('{{items.item_id}}')" href="javascript:void(0);" > 
 
     {{items.name}} 
 
    </a> 
 
    </li> \t 
 
</ul>

回答

1

只是通过它无需插值:

<ul ng-repeat="item in data"> 
    <li> 
    <a ng-click="showItem(item.item_id)" href="javascript:void(0);"> 
     {{item.name}} 
    </a> 
    </li> 
</ul> 
+0

非常感谢。这工作! – dutchman711

2
<a ng-click="showItem(item.item_id)" href=""> 

注意,空href是所有你需要防止导航。

另请注意,您可能会发现通过查看the documentation,它解释了ng-click期望的(表达式),并且有示例。

+0

我爱你的答案。始终按照您的答案作为angularJS的学习提示。 – Ved

+0

谢谢,会做。 – dutchman711

+0

我试图让这里的东西是我的例子。简化的代码。

但我的HTML不写在函数中的正确参数。我试图用{{indicator.id}}来显示它,它工作。 –