在AngularJS中的不同状态保持$ location.search

时间:2014-08-26 22:01:29

标签: angularjs angular-ui-router

现在,我正在更改网址:

$location.search(params);

但是在我改变状态(使用ui-router)之后,即使这些状态没有定义url,url也会丢失我设置的参数。我有什么办法可以将网址保存在多个州吗?

1 个答案:

答案 0 :(得分:2)

在您的应用配置部分,您可以创建$ urlRouterProvider.rule()来设置搜索参数。

规则在config中添加,但它在运行时运行,因此可以注入一个提供搜索参数的服务。

$urlRouterProvider.rule(function($injector,  $location) {
    var yourParams = $injector.get('yourParams');
    $location.search(yourParams);
});