<li ng-repeat="item in data" ng-click="myFunc('{{ item.name }}')">
我似乎無法得到ng-click
傳遞的item.name
的varible值。它實際上發送:NG重複和NG-點擊打得不好
{{ item.name }}
在Plunker一個例子: http://plnkr.co/edit/dq5KA3?p=preview
在它看起來不錯控制檯,但不實際工作:
<li ng-repeat="item in data" ng-click="myFunc('{{ item.name }}')">
我似乎無法得到ng-click
傳遞的item.name
的varible值。它實際上發送:NG重複和NG-點擊打得不好
{{ item.name }}
在Plunker一個例子: http://plnkr.co/edit/dq5KA3?p=preview
在它看起來不錯控制檯,但不實際工作:
ng-click
實際上是一個angularjs表達式,所以你應該可以將其設置爲ng-click='myFunc(item.name)'
。這將傳遞item.name
的實際值,而不是像當前實現那樣嘗試傳遞原始文本的字符串值。
用途:
<li ng-repeat="item in data" ng-click="myFunc(item.name)">{{item.name}}
</li>
因爲item
是一個對象。
解釋一下,結果在控制檯中,在您的方案:
總是:{{item.name}}
它會打印的價值,這就是爲什麼你在控制檯中看到:
<li ng-repeat="item in data" ng-click="myFunc('Apple')" class="ng-binding ng-scope">Apple
</li>
因爲你在您的網頁中有:
<li ng-repeat="item in data" ng-click="myFunc('{{ item.name }}')">{{item.name}}
</li>
ng-click
實際上是一個角度指令而不是表達式,當您將值傳遞給表達式時,需要給出括號,但在將值傳遞給指令時不需要使用括號。