javascript - AngularJS - 如何获取 ng Repeat 过滤器结果引用

标签 javascript angularjs filter angularjs-ng-repeat

我正在使用带有过滤器的 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/

相关文章:

javascript - 如何使用鼠标选择文本并更改所选颜色?

javascript - 单击“相同”按钮可反转 Javascript 效果

angularjs - 在没有服务器请求的情况下拦截 $http 请求并返回响应

javascript - AngularJS - 如何将 filesaver.js 添加到 Meanjs 库

javascript - 如何通过单击按钮从 react 状态 Hook 数组中删除对象

php - 过滤动态表结构

JavaScript 数字近似

javascript - 如何使用 typed.js 使用随机打字速度动画

javascript - Angular - 选择框 - 从 Controller 设置选定条目

javascript - jQuery Mobile - 过滤数据-filtertext 和文本