2015-05-07 43 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}}來顯示它,它工作。 –