$ stateProvider.state中的angularjs名称空间

时间:2016-04-17 07:06:31

标签: angularjs

我的应用程序中有以下状态

 .state('app.users', {
              url: '/Users',
              title: 'Users',
              templateUrl: helper.basepath('User/Index')
          })
          .state('app.users.create', {
              url: '/Create',
              title: 'Users',
              templateUrl: helper.basepath('User/Create')
          })

当我使用ui-sref链接到上面的状态时它没有加载相关视图,状态改变,因为我可以看到url更改,为了使这工作我将'app.users.create'更改为'app.UsersCreate '如吼叫

      .state('app.UsersCreate', {
          url: '/Users/Create',
          title: 'Users',
          templateUrl: helper.basepath('User/Create')
      })

它有效,但是当app增长时,很难管理状态,第一个代码块有什么问题?我如何让'app.users.create'工作?

谢谢。

1 个答案:

答案 0 :(得分:0)

您是否在/ Users的模板中声明了ui-view?

子状态通常在父状态内的ui视图中加载。如果您没有这个,那么需要类似下面的内容告诉UI路由器在同一根级别ui-view中加载子状态。

  .state('app.users.create', {
          url: '/Create',
          title: 'Users',
          views : { '@' : {
                              templateUrl: helper.basepath('User/Create')
                          }
                  }
        );