2015-09-17 37 views
1

我是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' 
     }) 

根據我的瞭解,我們就可以實現 「todoIndex」 和「 todoDetail「作爲兩個獨立的狀態,嵌套狀態不是必需的。 當然,如果我們採用嵌套狀態,它在層次結構中可能會更清楚,但是有什麼理由採用嵌套狀態? TNX的任何意見。

回答

0

根據本真的很有幫助guide約嵌套國&嵌套視圖:

「嵌套國&瀏覽:

當應用程序是在一個特定的狀態時的狀態是‘活動’ - 所有的其祖先國家也隱含地活躍......「