2015-12-25 72 views
2

假設我的HTML看起來像角JS NG單擊

<h2>Unapproved Users<span class="badge">12</span></h2> 
<ul class="list-group" ng-repeat="user in unApprovedUsers"> 
    <li class="list-group-item">{{user.Name}} <button class="btn btn-success" ng-click="ApproveUser({{user.ID}})">Approve</button></li> 

</ul> 

問題是批准用戶不能被稱爲在發送一個參數,所以我怎樣才能將其發送到

+0

這一個重複:http://stackoverflow.com/questions/17039926/adding-parameter-to-ng-click-function-inside-ng-repeat-doesnt -seem到工作 –

回答

4

你做的功能不需要{{ }}。您可以直接訪問用戶對象及其屬性。

ng-click="ApproveUser(user.ID)" 

雙花括號綁定表達式({{ }})告訴角,它應該評估雙花括號內的表達式,並將結果插入到DOM代替原始結合表達。

由於您要訪問用戶對象並將屬性值傳遞給您的函數,因此不需要{{ }}。您可以簡單地訪問該對象並使用該屬性值並將其傳遞給您的方法。

4

卸下支架{{ }}

ng-click="ApproveUser(user.ID)"