2016-11-16 76 views
0

我有這個網站如何「被追蹤」正確地添加到ngRepeat

<ion-item ng-repeat="item in ::itemsToShow = extensionItems | orderBy:'distance' " class="entry" ng-class="{'alt-background': $index % 2 == 1}" ng-click="itemDetail(item)"> 
    ...details... 
</ion-item> 

我找不出正確的方式來增加track by:item._id,我總是得到這個錯誤:

Syntax Error: Token 'track' is an unexpected token at column 30 of the expression [itemsToShow = extensionItems track by:_id |...

我嘗試:

<ion-item ng-repeat="item in ::itemsToShow = extensionItems track by:item._id | orderBy:'distance' " class="entry" ng-class="{'alt-background': $index % 2 == 1}" ng-click="itemDetail(item)"> 

<ion-item ng-repeat="item in ::itemsToShow = extensionItems track by:_id | orderBy:'distance' " class="entry" ng-class="{'alt-background': $index % 2 == 1}" ng-click="itemDetail(item)"> 

<ion-item ng-repeat="item in ::itemsToShow = extensionItems | orderBy:'distance' track by:_id" class="entry" ng-class="{'alt-background': $index % 2 == 1}" ng-click="itemDetail(item)"> 

<ion-item ng-repeat="item in ::itemsToShow track by:_id = extensionItems | orderBy:'distance' " class="entry" ng-class="{'alt-background': $index % 2 == 1}" ng-click="itemDetail(item)"> 

使用_iditem._id也試過,我總是得到同樣的錯誤(當然不同的欄目)。我應該怎樣或在哪裏寫track by

編輯:角版本1.4.3

編輯2:JSON數據有這樣的結構

_id: "000000426" 
_rev: "1-5003008fcf25b8f130233b944bb761c9" 
someText: "<p class="bodytext ">Something for you.</p>" 
name : "You-Shop" 
homepage : "http://www.youshop.com" 
id: 426 
+0

什麼是角度版本? – Sajeetharan

+0

@Sajeetharan我將版本添加到我的文章,它是1.4.3 – distante

回答

0

你只是錯過了事實track by必須跟一個冒號(:)...

+0

奧赫!很簡單... – distante

0
`track by` MUST be the final statement in a ng-repeat. 
相關問題