如何指定参数列表,以便$ route可以解析它们?

时间:2013-06-11 00:51:35

标签: angularjs

如果我想要一个参数,我可以说

 $routeProvider.when('/Book/:bookId', {....

但我需要一个任意长的清单

 $routeProvider.when('/Books/:bookId1/:bookId2/:bookId3', {....

不实用,只是说

 $routeProvider.when('/Book/', {....

并指向#/Book/?bookId=12&bookId=34&bookId=56实际上并不起作用。

我发现的唯一一件事就是#/Book/?bookIds=12,34,56,这对言辞来说太蹩脚了。

1 个答案:

答案 0 :(得分:0)

AngularJS文档页面上的comment表示您可能必须自己使用$ location.path()并解析变量参数。

  

我发现的唯一一件事是#/ Book /?bookIds = 12,34,56就是这样   言语过于蹩脚。

如果你重新考虑你正在查询的资源,那实际上并不是很蹩脚。 如果您发现自己实际上是在向网络服务部门询问一系列图书,那么最终可能会出现类似/Books/?q=.../BookList/?q=...

的内容。