2014-12-22 88 views
0

我有以下幾點:如何在angularjs中過濾後獲取所選項目?

<table class="table table-striped"> 
      <thead> 
      <tr> 
       <th>Name</th> 
       <th>Url</th> 
       <th>Published</th> 
       <th>Import</th> 
      </tr> 
      </thead> 
      <tr ng-repeat="catalogObject in catalog | filter:catalogueSearchText | 
       orderBy:sortOrder:true""> 
       <td>{{catalogObject.name}}</td> 
       <td>{{catalogObject.url}}</td> 
       <td>{{catalogObject.published}}</td> 
       <td style="text-align:center"> 
        <div class="btn btn-primary" 
        ng-click="ok(catalogObject.originalPosition)">&#10004;</div></td> 
      </tr> 
     </table> 

我創建了originalPosition屬性,因此,一旦我有我的過濾目錄我知道到底是什麼位置選擇的對象是在目錄範圍的列表。

有沒有比使用更多聲明式方法在我的集合上創建這個附加屬性更好的方法?

因此,基本上我需要一種方法來訪問選定的項目,一旦原始列表已被過濾和排序(在我只使用ng-click =「ok($ index」中的$ index),但是此索引不對應於我的目錄列表中元素的原始位置)。

回答

1

你想訪問原始對象,但你已經有了這個對象!

所有您需要做的就是一個小的修改,以你的ok()功能,所以它適用於ok(catalogObject)

+0

謝謝,不好意思,我沒有看到that..i記得$的數據,但它可能已被另一個框架。 –

相關問題