【问题标题】:Using angularJS filter to search in another object使用 angularJS 过滤器在另一个对象中搜索
【发布时间】:2014-02-11 13:48:35
【问题描述】:

我想在 ng-repeat 上使用 Angular 过滤器来搜索另一个对象,而不是 ng-repeat 中使用的对象。我可以这样做还是有更好的方法。

这是一个 Plunker link

我想在 all_data 对象中搜索,而不是 sample_data。

【问题讨论】:

  • 您为什么要这样做?重复数据不是最优的..为什么不重复 all_data 呢?据我所知,我认为这是不可能的。
  • 您可能需要编写自定义过滤器。您想通过显示一个数组并过滤另一个数组来达到什么目的?

标签: javascript angularjs angularjs-filter


【解决方案1】:

你可以使用这个技巧:

<div ng-init="filteredItems = all_data"/>

<input ng-model="searchText" ng-change="filteredItems = (all_data | filter: searchText)">

在开始时,filteredItems 等于 all_data。当输入 searchText 改变时,filteredItems 也改变了。

您可以在视图中使用{{filteredItems}},在控制器中使用$scope.filteredItems

我调整了你的 plunker,请看。

Plunker

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-30
    • 1970-01-01
    • 2015-07-03
    相关资源
    最近更新 更多