嵌套字段的AngularJS $过滤器无法按预期工作

时间:2016-07-21 15:01:19

标签: angularjs angularjs-filter

我想根据他们的名字过滤我的商店对象。但“名称”字段嵌套如下:

name: {
    "en": "name english",
    "tr": "name turkish"
}

和params.filter()是:     name.en: “主机”

如果我这样过滤:

$filter('filter')($scope.shops, params.filter())

结果是一个空数组。

我哪里错了?

2 个答案:

答案 0 :(得分:0)

Angular的过滤器对数组而不是对象进行操作。要做你需要的,只要你在javascript中做,就可以这样做

int32_t

答案 1 :(得分:0)

我相信你的语法不正确,尝试做这样的事情。

$ filter('filter')($ scope.shops,{name:en})[0];

这应该返回对象中的第一个值。