我可以从州的视图对象中访问$ stateParams吗?

时间:2016-05-19 21:39:59

标签: angularjs angular-ui-router angular-ui

使用Angular UI-Router,我有以下状态:

$stateProvider
    .state('blog.article', {
      url: '/:slug',
      template: '<article></article>',
      views: {

      }
    });

我正在解析网址中的文章slug,该文章在$stateParams中可用。但是,我想使用这个slug定位一个名为ui-view的父状态,是否可以在我的情况下将自定义视图的名称设置为slug?所以views对象看起来像这样:

views: {
   'stateParams.slug': {/* etc */}
}

1 个答案:

答案 0 :(得分:0)

  

...但是,我想使用这个slug定位一个名为ui-view的父状态,是否可以将自定义视图的名称设置为我的slug案件?

没有。 views : {}设置是静态的,而不是动态的。

但仍有动态部件,如controllerProviders,templateProviders,resolvers等。你应该考虑在那里处理你的逻辑

views: {
   'viewName': {
       templateProvider: ...
       controllerProvider: ...
       resolver: ...
   }
}

请参阅: