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

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

哪位大神知道?

阅读 2.8k
3 个回答
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对应上

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题