AngularJS - UI Router - 程序化地添加状态

13 浏览
0 Comments

AngularJS - UI Router - 程序化地添加状态

在模块配置之后,是否有办法以编程方式向$stateProvider添加状态,例如在服务中?

为了给这个问题增加更多背景,我有一个情况可以采用两种方法:

  1. 尝试强制重新加载在模块配置中定义的状态,问题是该状态的reloadOnSearch设置为false,所以当我尝试$state.go('state.name', {new:param}, {reload:true});时,没有任何反应,有什么想法吗?

状态定义

.state('index.resource.view', {
  url: "/:resourceName/view?pageNumber&pageSize&orderBy&search",
  templateUrl: "/resourceAdministration/views/view.html",
  controller: "resourceViewCtrl",
  reloadOnSearch: false,
})

  1. 尝试以编程方式添加我需要从服务中加载的状态,以便路由能够正常工作。如果可能的话,我宁愿选择第一种选项。
0