2013-07-01 121 views
1

在我的angularJS中,我使用ng-repeat來遍歷諸如此類的註釋。AngularJS將表達式轉換爲函數

<li class="item block-size" ng-repeat="comment in comments" > 
        <div class="header"> 
         <span class="count">{{$index + 1}}</span> 
         <span class="people">3 <i class="icon-user icon-large"></i></span> 
         <span class="comments">5 <i class="icon-comments-alt icon-large"></i></span> 
         <span class="open"><a href="#conversation-modal" role="button" ng-click="commentPopup({{comment.comment_id}})" ><i class="icon-external-link icon-large"></i>Onions</a></span> 
        </div> 
<li> 

ng-click,我調用一個函數調用commentPopup控制器,這是假設採取電流評論ID。問題是它不適用於表達式。功能如下:

$scope.commentPopup = function(comment_id) { 

     alert(comment_id); 

    }; 

如果我做

commentPopup(1); 

它的工作原理。但如果我做

commentPopup({{comment.comment_id}}) 

我不工作。任何人都可以如何傳遞評論ID到這個函數?

+1

'commentPopup(comment.comment_id)' – Chandermani

回答

12

如果要沿着這條數據傳遞,嘗試刪除{{}}這樣的通話將只是看起來像

ng-click="commentPopup(comment.comment_id)" 

這應該在評論編號自動填寫一旦編制的ng-repeat

模板