angularjs - 如何在 Angular ui-router 中使用继承的参数?

标签 angularjs angular-ui-router

我有一个 URL 参数,我希望它存在于所有状态中。该参数是“asUser”,它允许管理员以另一个用户的身份查看该应用程序。我尝试过:

$stateProvider
  .state("root", {
    params: ['asUser']
  })
  .state("root.login", {
    url: "/login",
    templateUrl: "/static/partials/login.html",        
    controller: 'LoginCtrl'
  })
  ...

但是当我转到 URL /login?asUser=123 时,我在控制台中收到此错误:

Failed to instantiate module myApp due to:
Missing required parameter 'asUser' in state 'root.login'

是否有一个像 ui.router 这样的全局参数,而不必在每个状态中提及它并将其传递到各处?

最佳答案

我会这样做:

.state("root", {
    url: '/?asUser'
})

您仍然需要自己处理参数继承,但这至少应该使其参数在所有状态下都有效。

关于angularjs - 如何在 Angular ui-router 中使用继承的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20010701/

相关文章:

javascript - 在页面加载时,JavaScript sort() 中的参数变得未定义

javascript - Angular - 动态选择起始状态

javascript - 在 Angular ui-router View 中嵌入 javascript

javascript - 使用 reloadOnSearch :false 时的 AngularJS $stateParams

javascript - $scope 元素更改后变为 "undefined"

javascript - 将 javascript 文件合并到一个文件下

javascript - 如何准确找出 $scope.$watch 中发生的变化

angularjs - Angular-ui路由器加载jade模板

javascript - 如何使 javascript 字符串成为函数调用

javascript - 如何在 malhar Angular 小部件上保存样式更改?