Angularjs ui路由器自动将根状态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: {

一些状态路由不起作用,当我开始使用浏览器控制台调试我的应用程序时,我发现我的根url被定义为抽象的

这里是州

.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很好用,但我还有一些其他问题,我不明白为什么这个简单的东西不起作用。