2016-11-16 84 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.