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

5
假设我们需要修改或对ui-sref的参数进行预处理,代码如下:
ui-sref="post({postId: post.post_id, postTitle: post.post_title | myFilter )})"

如上所示,如果我想将自定义过滤器应用于参数,有什么方法可以实现吗?

我尝试了像上面那样的方法,但它没有起作用,并且显示语法错误。

另一个解决方案可能是仅修改controller中的属性,但这对我来说不可行,因为这些数据是以列表形式从服务器传输的,我认为为此而在控制器中进行预处理并不是一个好主意。

有什么建议可以实现这个目标吗?

1个回答

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接