2014-03-29 19 views
0

这看起来像是一个简单的问题,但它花费了我的时间。

我有以下代码。

  <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功能没有被所谓的onclick虽然我可以看到写在浏览器检查元素deletePost(draft.getPostID(),'0')。这里有什么问题可以指出吗?如果我删除deletePost函数的第二个参数,一切运行正常。

我也试过$parent.$index,它调用该函数,但不会在检查元素上输出rowIndex

+0

您是否尝试过只用'deletePost(draft.getPostID(),$指数)'? - 我不明白你为什么要使用'{{$ index}}'而不是变量本身... –

+1

是的工作:D谢谢,我想我应该休息一下:p – Mj1992

+0

如果你不介意的话我会把它作为“答案”发布:D –

回答

2

正如我在我的评论说:而不是使用{{...}}进行解释,只需要使用变量本身:deletePost(draft.getPostID(), $index)