首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AngularJS:如何将数组的值提供给过滤器

AngularJS:如何将数组的值提供给过滤器
EN

Stack Overflow用户
提问于 2016-11-09 14:29:33
回答 1查看 53关注 0票数 0

如何在angularjs中传递值数组作为过滤器

我的情景

烹饪json:["food", "Alcohol","Thai"]

毒虫json :["home", "office","school"]

与菜系和类别有关的价值观:

代码语言:javascript
复制
[{
    "_id": "1",
    "businessTypeName": "Pizza Hut",
    "cus_name": ["food","Thai"],
    "cat_name": ["home", "school"],

}, {
    "_id": "2",
    "businessTypeName": "Chicken Hut",
    "cus_name":["Alcohol","Thai"],
    "cat_name": ["office", "home"],
}, {
    "_id": "3",
    "businessTypeName": "Fish Hut",
    "bussiness_url": "/dist/images/loop_image_sample_3.png",
    "cus_name": ["Thai"],
    "cat_name": ["office", "school"],

}]

如果我单击任何人,就会将值数组附加到{selected}中。

我的问题是如何将{{selected}}中的值筛选为listing_loop div。

我的柱塞演示

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-09 14:38:43

我认为你不能单靠html就能做到这一点。

可以向作用域添加筛选函数:

代码语言:javascript
复制
$scope.customFilter = function(value, index, array) {
      // make sure `value.id` is a string
      return ["food","Thai","Alcohol"].indexOf(value.id);
}

并在HTML中这样使用

代码语言:javascript
复制
<div ng-repeat="set in get | filter:customFilter"></div>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40509353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档