2014-03-29 18 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)