我正在做以下事情:
<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 :(得分:1)
我认为你的语法是对的。根据{{3}},要将您的有序和有限列表作为单独的变量提供,您必须将其更改为:
<ul ng-repeat="item in customArray | orderBy: item[0].nbtickets: true | limitTo: 20 as filteredItems track by $index" >
我创建了docs,显示它正在使用中。
从下面的评论中进一步说明 - 为了将filteredList
记录到控制台,在发送到控制台之前需要稍微超时延迟 - 我想过滤版本是异步创建的,所以在过滤器运行之前它不存在。
setTimeout(function() {
console.log($scope.filteredItems);
}, 100);