ng-Click无法在ng-repeat中使用{{$ index}}

1992年

这似乎是一个简单的问题,但已经花费了我数小时的时间。

我有以下代码。

            <div class="row grid" id="draftRow{{$index}}" ng-repeat="draft in drafts">
            <div class="col-md-7 cell" ng-bind="draft.getTitle()"></div>
            <div class="col-md-2 cell center" ng-bind="draft.getUserName()"></div>
            <div class="col-md-2 cell center" ng-bind="draft.getDate()"></div>
            <div class="col-md-1 cell center" >
                <span class="gridbutton" ng-click="editPost(draft.getPostID())">edit</span>
                |
                <span class="gridbutton" ng-click="deletePost(draft.getPostID(),'{{$index}}')">delete</span>
            </div>
            </div>

尽管我可以看到deletePost(draft.getPostID(),'0')在浏览器中的inspect元素上,但deletePost函数并未被称为onclick 有人可以指出这里有什么问题吗?如果我删除deletePost函数的第二个参数,一切运行正常。

我也尝试过$parent.$index,该函数调用但不输出rowIndexon inspect元素。

迈克尔·罗斯

就像我在评论中说的那样:不用使用{{...}}解释,只需使用变量本身即可:deletePost(draft.getPostID(), $index)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章