angularJS和IONIC - 我什么时候应该使用嵌套状态?

时间:2015-09-17 01:56:04

标签: angularjs ionic

我是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任何评论。

1 个答案:

答案 0 :(得分:0)

根据这个非常有帮助的guide关于嵌套状态&amp;嵌套视图:

&#34;嵌套状态&amp;的观点:

当应用程序处于特定状态时 - 状态为&#34;活动&#34; - 其所有祖先状态也是隐式活动的......&#34;

相关问题