2016-05-19 22 views
-1

我做了以下內容:GET結果

<ul ng-repeat="item in (filteredItems = (customarray | orderBy:item[0].nbtickets:true | limitTo:20 track by $index))" > 
    <li ui-sref="app.usersingle({id:item[0].id,iterate:1})" class="row organization"> 
     <div class="col-md-2 text-center">{{$index+1}}</div> 
     <div class="name col-md-4 text-center">{{item[0].username}}</div> 
     <div class="col-md-2 total text-center">{{item[0].nbtickets}}</div> 
     <div class="col-md-2 maintenance text-center">{{item[0].tickmaintenance}}</div> 
     <div class="col-md-2 assistance text-center">{{item[0].tickassistance}}</div> 
    </li> 
</ul> 

當我想在我的控制器來獲取這樣的數據:

console.log($scope.filteredItems) 

我得到解析錯誤支架

+0

你可以添加任何小提琴/ plnkr? –

+0

如果你刪除'track by $ index'會怎麼樣?如果你願意,你仍然可以放在'))後面。 – YOU

回答

1

我不認爲你的語法是正確的。按照docs,有可以作爲一個獨立的變量的有序和有限的列表中,你將不得不改變它的東西,如:

<ul ng-repeat="item in customArray | orderBy: item[0].nbtickets: true | limitTo: 20 as filteredItems track by $index" > 

我創建a fiddle這表明它在使用中。

進一步說明,從您的評論下面 - 爲了filteredList被記錄到控制檯,它需要有一個輕微的超時延遲發送到控制檯之前 - 我猜過濾的版本是異步創建的,所以它在過濾器運行之前不存在。

setTimeout(function() { 
    console.log($scope.filteredItems); 
}, 100); 
+0

@YOU @ Starscream1984你的語法是正確的,我沒有在我的控制檯中得到任何錯誤,但是當我在我的控制器中做'console.log($ scope.filteredItems)',它給了我'控制檯中的undefined' – moskitos

+0

嗯,如果你做'console.log($ scope.customArray)',你會得到什麼? – Starscream1984

+0

我得到我的customarray這是正常的,但我沒有得到價值orderBy nb-tickets和限制20 – moskitos