如何更改 ui-router 持久化 stateParams 的状态?
How to change state on ui-router persisting stateParams?
我在 angularjs 中使用 ui-router,我有以下代码:
在blog.module.js
$stateProvider
.state('blog', {
url: '/domains/:domain_id/blog',
template: '<ui-view></ui-view>',
title: 'Blog',
})
.state('blog.posts', {
url: '/posts',
template: 'Hello world',
title: 'Posts',
});
和modules.module.js
$stateProvider
.state('modules', {
url: '/domains/:domain_id/modules',
templateUrl: '/assets/templates/modules/index.tpl.html',
controller: 'ModulesCtrl as index',
title: 'Módulos',
});
所有路由的 :domain_id
都引用了我应用中的同一事物。但是我 need/want,如果可能的话,让这个 :domain_id
在所有状态更改时持续存在,而不需要在我使用的每个 ui-sref
上传递它。
我不知道怎么做,有人知道吗?
非常感谢您的关注
我想您需要在每次更改时设置状态参数 state.Because 状态参数在状态内 scope.when 状态已更改,新状态的范围已定义。 $state.go('blog.posts',{'domain_id':$stateParams.domain_id});
我在 angularjs 中使用 ui-router,我有以下代码:
在blog.module.js
$stateProvider
.state('blog', {
url: '/domains/:domain_id/blog',
template: '<ui-view></ui-view>',
title: 'Blog',
})
.state('blog.posts', {
url: '/posts',
template: 'Hello world',
title: 'Posts',
});
和modules.module.js
$stateProvider
.state('modules', {
url: '/domains/:domain_id/modules',
templateUrl: '/assets/templates/modules/index.tpl.html',
controller: 'ModulesCtrl as index',
title: 'Módulos',
});
所有路由的 :domain_id
都引用了我应用中的同一事物。但是我 need/want,如果可能的话,让这个 :domain_id
在所有状态更改时持续存在,而不需要在我使用的每个 ui-sref
上传递它。
我不知道怎么做,有人知道吗?
非常感谢您的关注
我想您需要在每次更改时设置状态参数 state.Because 状态参数在状态内 scope.when 状态已更改,新状态的范围已定义。 $state.go('blog.posts',{'domain_id':$stateParams.domain_id});