gpt4 book ai didi

angularjs - 如何在 AngularJS ng-repeat 中过滤多个字段

转载 作者:行者123 更新时间:2023-12-01 11:36:04 26 4
gpt4 key购买 nike

我正在使用 AngularJS 中的查询过滤器创建一个带有搜索功能的网站。我找到了许多关于如何在一个字段中实现此搜索的教程,但没有一个说明如何跨多个字段进行搜索。因此,如果您的数据有 firstName: "John", lastName: "Smith"我希望能够在我的搜索栏中输入 "John Smith",并找到正确的结果,但只能找到 "John"或 "史密斯”作品。

<div ng-include="'partials/navbar.html'"></div>
<div class="container" ng-controller="ResListCtrl">
<div class="row">
<div class="col-md-2">
Search: <input ng-model="query">
</div>
</div>
<hr>
<div class="row">
<div class="col-md-10">
<ul ng-repeat="reservation in reservations | filter:query">
<li><a href="#">{{reservation.firstName}} {{reservation.lastName}}</a></li>
<p>{{reservation.resort}}</p>
</ul>
</div>
</div>
</div>

最佳答案

根据 Angular 文档,您似乎可以将对象传递给过滤器。所以你可以这样做:

scope.query = {};

然后在你的 html 中

First name: <input ng-model="query.firstName" />
Last name: <input ng-model="query.lastName" />

并且您的过滤器表达式将保持不变:

ng-repeat="reservation in reservations | filter:query"

有关更多信息,请参阅“表达式”参数的详细信息:https://docs.angularjs.org/api/ng/filter/filter .

关于angularjs - 如何在 AngularJS ng-repeat 中过滤多个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27002386/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com