AngularJS将表达式传递给函数

Dev*_*xon 1 javascript angularjs

在我的angularJS中,我正在使用ng-repeat迭代这样的评论.

<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>
Run Code Online (Sandbox Code Playgroud)

ng-click,我正在调用一个函数控制器调用commentPopup,这是假设采取电流注释ID.问题是它不适用于表达式.该函数如下所示:

$scope.commentPopup = function(comment_id) {

         alert(comment_id);

    };
Run Code Online (Sandbox Code Playgroud)

如果我做

commentPopup(1);
Run Code Online (Sandbox Code Playgroud)

有用.但如果我这样做

commentPopup({{comment.comment_id}})
Run Code Online (Sandbox Code Playgroud)

我不工作.任何人都可以告诉我如何将评论ID传递给这个函数?

Mar*_*yer 12

如果您想传递这些数据,请尝试删除,{{}}以便调用看起来像

ng-click="commentPopup(comment.comment_id)"
Run Code Online (Sandbox Code Playgroud)

这应该在编译了模板后自动填写注释ID ng-repeat