我想在控制器中使用angularjs过滤器过滤嵌套数组。 以下是我的样本数据角度Js在控制器中过滤嵌套数组
dummy=[
{
category:'TV',
data:[
{
title: 'Game of Thrones',
path: 'some data1',
},
{
title: 'Game of Thrones-SD',
path: 'some data2'
},
{
title: 'Game of Thrones-HD',
path: 'some data3'
},
{
title: 'Game of Thrones-Trailer 1',
path: "some data4"
},
{
title: 'Game of Thrones-Trailer 2',
path: "some data5"
},
{
title: 'Game of Thrones-Trailer 3',
path: "Ssome data6"
},
{
title: 'The Vampire Diaries ',
path: 'some data7'
},
{
title: 'The Vampire Diaries -SD',
path: 'some data8'
},
{
title: 'The Vampire Diaries -HD',
path: 'some data9'
},
{
title: 'The Vampire Diaries -Trailer 1',
path: 'some data10'
}
]
},
{
category:'LIVE',
data:[
{
title: 'Game of Thrones - Live Show',
path: 'some data11'
},
{
title: 'The Vampire Diaries - Live Show',
path: 'some data11'
}
]
}
];
例如我要过滤的标题数据,所以如果我搜索“权力的游戏”我希望得到以下数据
{
category:'TV',
data:[
{
title: 'Game of Thrones',
path: 'some data1',
},
{
title: 'Game of Thrones-SD',
path: 'some data2'
},
{
title: 'Game of Thrones-HD',
path: 'some data3'
},
{
title: 'Game of Thrones-Trailer 1',
path: "some data4"
},
{
title: 'Game of Thrones-Trailer 2',
path: "some data5"
},
{
title: 'Game of Thrones-Trailer 3',
path: "Ssome data6"
},
]
},
{
category:'LIVE',
data:[
{
title: 'Game of Thrones - Live Show',
path: 'some data11'
}
]
}
我认为类似的问题已经在这里问 Angularjs filter nested object
,我试图用下面的代码在我的控制器,但它并没有奏效
var filterdData = $filter('filter')(content, {data: [{title: $scope.filterKey}]});
有什么理由你需要使用$过滤器?你不能只使用自定义过滤器功能吗? – 2015-02-08 10:23:03
AngularJS版本? – tasseKATT 2015-02-08 15:20:48
@tasseKATT:是角度版本的一个 – 2015-02-08 18:13:22