在angularjs中获得ng-repeat的结果

时间:2016-05-19 08:05:07

标签: angularjs angularjs-ng-repeat

我正在做以下事情:

<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)

我用括号

得到解析错误

1 个答案:

答案 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);