现在,我正在更改网址:
$location.search(params);
但是在我改变状态(使用ui-router)之后,即使这些状态没有定义url,url也会丢失我设置的参数。我有什么办法可以将网址保存在多个州吗?
答案 0 :(得分:2)
在您的应用配置部分,您可以创建$ urlRouterProvider.rule()来设置搜索参数。
规则在config中添加,但它在运行时运行,因此可以注入一个提供搜索参数的服务。
$urlRouterProvider.rule(function($injector, $location) {
var yourParams = $injector.get('yourParams');
$location.search(yourParams);
});