【发布时间】:2014-09-13 11:57:49
【问题描述】:
我正在使用 ui-router 编写一个 AngularJS 应用程序。状态 'home' 和 'book' 被加载到(父) - ui-view 元素中
我的路线设置如下:
.config(function ($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise("/home");
$stateProvider
.state('home', {
url: '/home',
templateUrl: '/home2/app'
})
.state('book', {
url: '/book',
templateUrl: '/book/index'
})
.state('book.overview', {
url: '/overview',
templateUrl: '/book/overview'
})
.state('book.edit', {
url: '/edit/:bookid',
templateUrl: '/book/detail',
controller: 'bookeditcontroller'
})
.state('book.create', {
url: '/create',
templateUrl: '/book/detail',
controller: 'bookeditcontroller'
});
});
当用户触发 'book' 状态(通过 href),来自 '/book/index' 的模板被加载并成功显示。但是在第一个请求中,我还想从“/book/overview”加载模板并将其显示在子 ui 视图中。
我已经阅读了https://github.com/angular-ui/ui-router/wiki/Frequently-Asked-Questions#how-to-set-up-a-defaultindex-child-state 下有关默认状态的主题
但这并不是我想要的行为。有没有办法告诉 ui-router 加载父状态“book”时,还将“book.overview”加载到它的(子)ui-view 中?
感谢您的帮助!
【问题讨论】:
-
我猜直接打开子状态也会打开父状态...
标签: angularjs angular-ui-router