我正在使用带有过滤器的 ng-repeat 指令,如下所示:
ng-repeat="item in items | orderBy:'order_prop' | filter:query | limitTo:4"
我可以很好地看到渲染结果;现在我想在我的 Controller 中对该结果运行一些逻辑。问题是如何获取结果项引用?
更新:
澄清一下:我正在尝试创建自动完成,我有以下输入:
<input id="queryInput" ng-model="query" type="text" size="30" placeholder="Enter query">
然后是过滤后的结果:
<ul>
<li ng-repeat="item in items | orderBy:'order_prop' | filter:query | limitTo:4">{{item.name}}</li>
</ul>
现在我想浏览结果并选择其中一项。
最佳答案
更新:这是一种比以前更简单的方法。
<input ng-model="query">
<div ng-repeat="item in (filteredItems = (items | orderBy:'order_prop' | filter:query | limitTo:4))">
{{item}}
</div>
然后 $scope.filteredItems
就可以访问了。
关于javascript - AngularJS - 如何获取 ng Repeat 过滤器结果引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11721863/