Angularjs ui路由器自动将根状态url更改为抽象
一些状态路由不起作用,当我开始使用浏览器控制台调试我的应用程序时,我发现我的根url被定义为抽象的 这里是州Angularjs ui路由器自动将根状态url更改为抽象,angularjs,angular-ui-router,angularjs-routing,Angularjs,Angular Ui Router,Angularjs Routing,一些状态路由不起作用,当我开始使用浏览器控制台调试我的应用程序时,我发现我的根url被定义为抽象的 这里是州 .state('home', { url: '/', data: { authorizedRoles: [appconfig.USER_ROLES.guest] } }) .state('test', { url: '/testing', templateUrl: 'views/test.html', data: {
.state('home', {
url: '/',
data: {
authorizedRoles: [appconfig.USER_ROLES.guest]
}
})
.state('test', {
url: '/testing',
templateUrl: 'views/test.html',
data: {
authorizedRoles: [appconfig.USER_ROLES.guest]
}
})
最后呢
$urlRouterProvider。否则('/')代码>
这是我在浏览器控制台中得到的输出
$stateChangeStart from: Object { url="^", abstract=true, name="", more...}
$stateChangeStart to test- fired when the transition begins. toState,toParams :
Object { url="/testing", templateUrl="views/test.html", data={...}, more...}
在这一点之后,没有任何事情发生,甚至没有错误。我测试了以下事件:
$stateChangeStart
(正在工作,之后不会发生任何事情)
$stateChangeError
$stateChangeSuccess
$stateNotFound
我是迪翁,可能有什么不对吗?我创造的。您的配置应该正常工作,仅'home'
应该定义模板或模板URL:
$stateProvider
.state('home', {
url: '/',
templateUrl: 'tpl.html',
data: {
authorizedRoles: [appconfig.USER_ROLES.guest]
}
})
.state('test', {
url: '/testing',
templateUrl: 'views/test.html',
data: {
authorizedRoles: [appconfig.USER_ROLES.guest]
}
})
检查一下谢谢您的回复。我已经为home设置了一个模板,我看到home state完全不起作用。模板未加载。不确定我是否理解您的评论。我(拿着你的东西)的小玩意儿在工作。那么你的解决方案现在也起作用了吗?是的,你的plunker很好用,但我还有一些其他问题,我不明白为什么这个简单的东西不起作用。