我有一个URL参数,我想在所有状态中存在。该参数是'asUser',它允许管理员以另一个用户的身份查看应用程序。我想:如何在角度ui路由器中使用继承参数?
$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全局参数,而不不得不在每个州都提及它,并将它传遍各处?
您使用的是什么版本的ui路由器?我从来没有见过这样的状态参数,他们不这样做,在文档 – NicolasMoise
哦,好吧,我得到你想要做的。这只是一个猜测,但我尝试将参数添加到“root.login”的URL中,例如/ login /:asUser – NicolasMoise
谢谢,这使我走上了正确的轨道。 –