AngularJS ui-router — использовать фильтры в ui-sref с параметрами?
-
21-12-2019 - |
Вопрос
Предположим, нам нужно изменить или изменить параметры ui-sref, как показано ниже:
ui-sref="post({postId: post.post_id, postTitle: post.post_title | myFilter )})"
Как показано, если я хочу применить свой собственный фильтр к параметру, есть ли какой-нибудь способ это сделать?
Я пробовал, как описано выше, но это не сработало и дало цвет синтаксиса.
Другим решением может быть изменение атрибута в controller
только, но для меня это неосуществимо, так как эти данные поступают с сервера в списке, и я не думаю, что предварительная обработка их в контроллере является хорошей идеей именно для этого.
Есть предложения, как этого можно достичь?
Решение
Да, можете, однако вам нужно заключить каждый параметр в круглые скобки следующим образом:
ui-sref="post({postId: (post.post_id | myFilter), postTitle: (post.post_title | myFilter)})"
Пример использования фильтра нижнего регистра:
ui-sref="post({postId: (post.post_id | lowercase), postTitle: (post.post_title | lowercase)})"
Не связан с StackOverflow