Я создал вантуз, который объясняет, чего я пытаюсь достичь.http://plnkr.co/edit/XAghimH20qwxQGjO42gP?p=preview
У меня есть этот массив объектов $ scope.menus
$scope.menus = [
{
name: 'Access',
submenu: [
{ name: 'User List'},
]
},
{
name: 'Organization',
submenu: [
{ name: 'City List'},
{ name: 'State List'},
{ name: 'Country List'},
]
},
{
name: 'Upload Logs',
submenu: [
{ name: 'Inventory Uploads'},
]
},
{
name: 'Bulk Logs',
submenu: [
{ name: 'Bulk Renewals'},
]
},
];
Для внешнего меню при поиске, например, например Access
или Organization
, только искомый элемент
Но при поиске внутри меню, например, например City List
, в результате я получаю все другие объекты, включая City List
.Я ожидал получить только City List
.
Я заметил, что для вложенного массива объектов фильтр не работает.
Я могу ошибаться.Пожалуйста, научите меня чему-то новому.
ОБНОВЛЕНИЕ @ Решение Vivek сработало.Но сейчас я столкнулся с другой проблемой.Я добавил несколько других массивов в свой существующий массив.
Когда я набираю Bulk
или upload
в поле поиска, появляется подменю.Но как только я наберу второе слово (например, Bulk logs
или upload logs
), подменю исчезнет.
Если оно появилось, когда было набрано первое слово, почему оно исчезло, когда второе слово было набрано. Почему это происходит?
ОБНОВЛЕНИЕ Спасибо всем за вашевремя и ответы.