如何在angularjs中过滤嵌套的json数据

时间:2015-12-11 15:26:45

标签: angularjs

我有这样的json数据:

{
"body":"message1",
"date":"2015-..",
"folder":{
  "itemId":"3",
  "name":"type1"
},
"subject":"subject"
}

我正在尝试根据folder.name进行过滤。这是我的HTML代码。

<div ng-repeat="msg in messages |filter:{folder.name:'type1'}">

但我收到语法错误。如何在html视图中过滤嵌套的json数据。

2 个答案:

答案 0 :(得分:0)

试试这个

<div ng-repeat="msg in messages |filter:{folder: {name:'type1'}}">

答案 1 :(得分:0)

一些事情。 Ng-Repeat期望集合(数组)不是对象,如下所示:

[{
   body: "message1",
   date: "2015-..",
   folder: {
        itemId: "3",
        name: "type1"
   },
   subject: "subject"
 }]

然后你的HTML应该是这样的:

  <div ng-repeat="msg in messages | filter: {folder:{name:'type1'}}">