AngularJs过滤器嵌套数组
在搜索嵌套数组中的字符串时,获取对象时遇到问题。 所以在这个例子中,我在搜索“Schirm”。 当我把它传递到普通过滤器时,它会告诉我它进入了第一个区域“营销”,但我想得到它作为回应 有人能帮我吗 这是我的阵列:AngularJs过滤器嵌套数组,angularjs,arrays,search,filter,nested,Angularjs,Arrays,Search,Filter,Nested,在搜索嵌套数组中的字符串时,获取对象时遇到问题。 所以在这个例子中,我在搜索“Schirm”。 当我把它传递到普通过滤器时,它会告诉我它进入了第一个区域“营销”,但我想得到它作为回应 有人能帮我吗 这是我的阵列: [ { "Id":null, "Text":"Marketing", "Gruppen":[ { "Id":null, "Text":"Werbeartikel"
[
{
"Id":null,
"Text":"Marketing",
"Gruppen":[
{
"Id":null,
"Text":"Werbeartikel",
"Gruppen":[
{
"Id":null,
"Text":"Werbegeschenk Hobby, Freizeit",
"Gruppen":[
{
"Id":"51004839",
"Text":"Taschenmesser (Werbeartikel)",
"Gruppen":null
},
{
"Id":"51004843",
"Text":"Schirm (Werbeartikel)",
"Gruppen":null
},
{
"Id":"51004845",
"Text":"Sportartikel (Werbeartikel)",
"Gruppen":null
}
]
}
]
}
]
}
]
这是我的代码片段:
<li ng-animate="'animate'" class="animate" ng-repeat="WarenGruppe in ActiveGruppe | filter:Search">
<button ng-if="WarenGruppe.Id == undefined" type="button" ng-click="GetGruppen(WarenGruppe.Text)" class="btn btn-lg btn-primary" bs-tooltip="'Hier steht dann die Beschreibung.'">
<i class="fa fa-caret-down" aria-hidden="true"></i>
{{WarenGruppe.Text}}
</button>
</li>
这是plunker演示的问题您是否可以将完整代码的plunker包含在我的数组搜索中,如下所示:var lGruppe=$filter('filter')$scope.WarenGruppenResponse.WarenGruppe,“Schirm”)我将获得包含结果的arrayobejct。但是我想要嵌套数组作为结果请指定您的输入和输出以及您尝试过的代码。请编辑您的问题以插入代码我更新了我的问题您的代码是如何工作的??你想根据Gruppen的所有嵌套级别中的文本进行过滤??你能不能包括完整代码的plunker?我是这样搜索我的数组的:var lGruppe=$filter('filter')$scope.WarenGruppenResponse.WarenGruppe,“Schirm”)我得到了包含结果的arrayobejct。但是我想要嵌套数组作为结果请指定您的输入和输出以及您尝试过的代码。请编辑您的问题以插入代码我更新了我的问题您的代码是如何工作的??你想根据Gruppen的所有嵌套级别中的文本进行过滤??
$scope.SearchForGroup = function (pSearchText) {
var lGruppe = $filter('filter')($scope.WarenGruppenResponse.WarenGruppe, "Schirm")
};