我想根据他们的名字过滤我的商店对象。但“名称”字段嵌套如下:
name: {
"en": "name english",
"tr": "name turkish"
}
和params.filter()是: name.en: “主机”
如果我这样过滤:
$filter('filter')($scope.shops, params.filter())
结果是一个空数组。
我哪里错了?
答案 0 :(得分:0)
Angular的过滤器对数组而不是对象进行操作。要做你需要的,只要你在javascript中做,就可以这样做
int32_t
答案 1 :(得分:0)
我相信你的语法不正确,尝试做这样的事情。
$ filter('filter')($ scope.shops,{name:en})[0];
这应该返回对象中的第一个值。