2015-10-06 72 views

回答

1

ng-click實際上是一個表達式,所以你應該可以將其設置爲ng-click='myFunc(item.name)'。這將傳遞item.name的實際值,而不是像當前實現那樣嘗試傳遞原始文本的字符串值。

1

用途:

<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> 
0

ng-click實際上是一個角度指令而不是表達式,當您將值傳遞給表達式時,需要給出括號,但在將值傳遞給指令時不需要使用括號。