假设我们必须修改或对ui-sref的参数做一些假设,如下所示:

ui-sref="post({postId: post.post_id, postTitle: post.post_title | myFilter )})"

如所示,如果我要将自定义过滤器应用于参数,有什么办法吗?

我已经像上面尝试过了,但是它没有用,并且给了语法颜色。

另一种解决方案可能是仅修改controller中的属性,但对我而言不可行,因为这些数据来自列表中的服务器,因此我不认为仅在 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)})"

关于AngularJS ui-router-在ui-sref中使用带有参数的过滤器?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25033224/

10-16 21:24