AngularJS:ui-router:如何从子状态获取状态参数?

时间:2015-07-23 15:53:10

标签: angularjs angular-ui-router

这个问题听起来有点愚蠢。让我解释一下我将要实现的目标。

我的简化代码:

$stateProvider
  .state('course', {
    url: '/courses/:courseId',
    controller: 'CourseController'
  });
$stateProvider
  .state('course.topic', {
    url: '/topics/:topicId',
    controller: 'TopicController'
  }); 

如果没有 topicId ,则无法显示内容,因此如果未设置主题,我想知道课程级别 - 我们应该设置第一个主题当然。

我怎么能用ui-router做到这一点?

基本上我需要从儿童状态获得参数。

1 个答案:

答案 0 :(得分:0)

怎么样?
$stateProvider
  .state('course', {
    abstract: true,
    url: '/courses/:courseId',
    controller: 'CourseController'
  })
  .state('course.topic', {
    url: '/topics/:topicId',
    controller: 'TopicController'
  })
  .state('course.firstTopic', {
    url: '',
    controller: 'TopicController'
  });