AngularJS ui-router — использовать фильтры в ui-sref с параметрами?

StackOverflow https://stackoverflow.com//questions/25033224

  •  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)})"
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top