【发布时间】:2014-12-25 12:54:09
【问题描述】:
我需要这样的构建网址: /list?filter[status]=1&filter[type]=2
我愿意:
链接:
<a ui-sref="list({filter: {status: 1, type:2}})">List</a>
(在参数中传递复杂对象,如果传递简单对象 - {filter: 1} - 可以,但我需要这个)
状态:
.state('list', {
url: '/list?filter',
…
})
我总共得到如下网址:
/list?filter=[object Object]
演示:http://plnkr.co/edit/wV3ieKyc5WGnjqw42p7y?p=preview
我该如何解决?
【问题讨论】:
-
在您的情况下,您不需要将复杂对象传递给 ui-sref。过滤器不是类型和状态的父级。 filter 只是 url 中的静态关键字。只需通过 {type: 1, status: 2}
-
我认为这是更好的方法,将对象参数作为隐藏传递:stackoverflow.com/questions/20632255/…
标签: javascript angularjs angular-ui-router