Что я пытаюсь сделать, это создать обзор, который можно отфильтровать на основе категорий, вложенных в массив объектов JSON.Угловой JS фильтр обзор по массиву категорий
JSON из элементов, которые я хочу, чтобы создать представление о том, будет выглядеть примерно так:
{
id: 1,
title: "title",
content: "content",
categories: [{
title: "cat1",
descripton: "desc"
},
{
title: "cat2",
descripton: "desc"
}]
},
{
id: 2,
title: "title",
content: "content",
categories: [{
title: "cat3",
descripton: "desc"
},
{
title: "cat4",
descripton: "desc"
}]
}
HTML, выглядит примерно так:
<select ng-model="catselect">
<option>cat1</option>
<option>cat2</option>
<option>cat3</option>
<option>cat4</option>
</select>
<ul>
<li ng-repeat="item in array | filter: {ARRAY OF CATEGORIES: catselect}">
</li>
</ul>
В настоящее время у меня нет понятия, как к заставить это работать. Я думаю, что наиболее очевидное решение должно было быть похоже на filter: {categories.title: catselect}
, но, видимо, это не так. Насколько я знаю, никаких других вопросов по Stackoverflow решить эту проблему. Мне очень интересно, может ли кто-нибудь помочь мне.
Спасибо за беспокойство! Это решение не получилось :( –
Попробуйте варианты моего ответа: filter: {categories: {title: catselect}} или другие, это действительно сработало для меня, когда у меня есть объект внутри моего объекта, массив внутри объекта .. –
Это действительно работает! :) Можете ли вы отредактировать свой ответ, чтобы я мог его принять? –