首页 > angular ui router 可不可以在控制器中 控制加载哪个视图?

angular ui router 可不可以在控制器中 控制加载哪个视图?

我有一个需求,需要在控制器中根据业务逻辑控制当前url下加载哪一个视图到ui-view中,不知道angular-ui-router有没有办法做到?

哪位大神知道?


这个需求很容易吧。在路由里定义好页面,然后在controller中判断,根据结果直接$state.go()方法跳到指定页面就可以了。


templateProvider: ['$stateParams', function($stateParams) {
    if ($stateParams.type === 'foo') {
      return require('./views/foo.html');
    } else {
      return require('./views/bar.html');
    }
  }]

可以的 在ui-view=“name”和$stateProvider.state('name',{}) name对应上

【热门文章】
【热门文章】