我有一个 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/