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

Kal*_*tel 5 angularjs angular-ui-router

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

ui-sref="post({postId: post.post_id, postTitle: post.post_title | myFilter )})"
Run Code Online (Sandbox Code Playgroud)

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

我尝试过如上所述,但它没有用,并且给出了语法颜色.

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

有什么建议可以实现吗?

小智 16

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

ui-sref="post({postId: (post.post_id | myFilter), postTitle: (post.post_title | myFilter)})"
Run Code Online (Sandbox Code Playgroud)

例如,使用小写过滤器:

ui-sref="post({postId: (post.post_id | lowercase), postTitle: (post.post_title | lowercase)})"
Run Code Online (Sandbox Code Playgroud)