我是angularJS和IONIC的新手。 我发现嵌套状态很常用。
以下是一个示例:
嵌套状态:
$stateProvider.state('app.todos', {
abstract: true,
url: '/todos',
views: {
todos: {
template: '<ion-nav-view></ion-nav-view>'
}
}
})
$stateProvider.state('app.todos.index', {
url: '/todoIndex',
templateUrl: 'todos.html',
controller: 'TodosCtrl'
})
$stateProvider.state('app.todos.detail', {
url: '/todoDetail/:index',
templateUrl: 'todo.html',
controller: 'TodoDetailCtrl'
})
分开状态:
$stateProvider.state('app.todosIndex', {
url: '',
templateUrl: 'todos.html',
controller: 'TodosCtrl'
})
$stateProvider.state('app.todosDetail', {
url: '/:todo',
templateUrl: 'todo.html',
controller: 'TodoDetailCtrl'
})
根据我的理解,我们可以实施&#34; todoIndex&#34;和&#34; todoDetail&#34;作为两个独立的状态,嵌套状态不是必需的。 当然,如果我们采用嵌套状态,在层次结构中可能会更清楚,但是有没有其他理由采用嵌套状态? TNX任何评论。
答案 0 :(得分:0)
根据这个非常有帮助的guide关于嵌套状态&amp;嵌套视图:
&#34;嵌套状态&amp;的观点:
当应用程序处于特定状态时 - 状态为&#34;活动&#34; - 其所有祖先状态也是隐式活动的......&#34;