@Ezeneria
Поп-программист

Как добраться точечным способом до свойства в filter?

Всем добрый день. Повесил модель и фильтр.
Я повесил на инпут модель, допустим <input ng-model="paragraph">
Повесил фильтр
<div ng-repeat="article in articles.values | filter:{article:paragraph}">
<!--Контент-->
</div>

Вопрос вот в чём, как мне добраться до свойства в json точечным методом в фильтре? Я не могу добраться на прямую к свойству title, т.к он находится в св-ве article
Вот так он ругается
<div ng-repeat="article in articles.values | filter:{article.title:paragraph}"></div>

Спасибо
  • Вопрос задан
  • 76 просмотров
Пригласить эксперта
Ответы на вопрос 1
0X12eb
@0X12eb
Есть три решения:
1 вариант: Внутри выражения фильтра итератор уже проходит по свойствам твоих обьектов массива, поэтому такое должно работать:
<div ng-repeat="article in articles.values | filter:{title:paragraph}"></div>

2 вариант: Пишешь свой кастомный фильтр.
3 вариант: Пишешь filter expression:
template
<div ng-repeat="article in articles.values | filter:filterExpression"></div>

js
sc.filterExpression = article => article.title === paragraph;

В данном случае, конечно, первый вариант лучше остальных.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы