AngularJS ui-router-在ui-sref中使用带参数的过滤器?

时间:2014-07-30 09:28:43

标签: angularjs angular-ui-router

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

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

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

我尝试过如上所述,但它没有奏效,并且提供了语法颜色。

另一个解决方案可能只是修改controller中的属性,但这对我来说不可行,因为这些数据来自列表中的服务器,我不认为预处理它在控制器中只是为了这个好主意。

有什么建议可以实现吗?

1 个答案:

答案 0 :(得分:16)

是的,你可以,但是你需要将每个参数包装在括号中,如下所示:

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)})"