Angular $位置服务是否支持多个参数?

jed*_*ung 12 javascript angularjs

使用Angular的$location.search()方法,可以创建一个URL参数,如下所示:

http://mysite.com/page?param=myParam
Run Code Online (Sandbox Code Playgroud)

是否可以创建多个URL参数,像这样?

http://mysite.com/page?param=myParam&param2=myParam2&...
Run Code Online (Sandbox Code Playgroud)

我已经尝试将多个对象参数添加到函数调用(例如$location.search({ key1: value, key2: value })),但我只在URL中接收一个键/值.

谢谢!

Nar*_*etz 17

它在这个小提琴中起作用:http://jsfiddle.net/PHnLb/42/

$scope.changeTarget = function(name) {
    $location.search({target : 'Hi', new : 'else'});
}
Run Code Online (Sandbox Code Playgroud)

(Angular 1.1.4,HTML5 mode = true)

您使用的是哪个版本的角度?

  • 要小心,似乎当传递一个对象作为参数时,角度会替换完整的搜索对象,即不只是替换上面提到的那个,就像只传递一个查询字符串参数一样! (3认同)