champ d'application et de contrôleur de l'instanciation avec l'interface utilisateur du routeur

Je suis confus au sujet de quand contrôleurs obtenir instancié. Aussi, comment puis-contrôleurs est instanciée lors de l'imbrication des états. J'ai peut-être confondu comment le champ d'application sont attachées à vue et le contrôleur, c'est-à-dire si chaque vue possède son propre contrôleur et de la portée ou partagent-ils la même portée.

Quelqu'un peut-il expliquer quand contrôleurs obtenir instancié? Sous imbriqués les routes de faire tous les points de vue de partager un contrôleur et la portée? Ce qui se passe quand je passe états et de revenir à un état fait une autre contrôleur obtenir instancié?

Ci-dessous sont mes itinéraires(fichier de configuration ):

.config (googleAnalyticsCordovaProvider, $stateProvider, $urlRouterProvider, IdleProvider, KeepaliveProvider) ->

   $stateProvider

  .state('app', {
    url: '/app',
    abstract: true,
    templateUrl: 'templates/menu.html',
    controller: 'AppController'
  })

  .state('app.pincode', {
    url: '/pincode',
    views: {
      menuContent: {
        templateUrl: 'templates/pincode-yield.html',
        controller: 'PincodeController'
      }
    }
  })

  .state('app.pincode.create', {
    url: '/create',
    views: {
      pincode: {
        templateUrl: 'templates/pincode-create.html',
        controller: 'PincodeController'
      }
    }
  })

  .state('app.pincode.pincodeLogin', {
    url: '/login',
    views: {
     pincode: {
        templateUrl: 'templates/pincode-login.html',
        controller: 'PincodeController'
      }
    }
  })

  .state('app.pincode.settings', {
    url: '/settings',
    views: {
      pincode: {
        templateUrl: 'templates/settings.html',
        controller: 'PincodeController'
      }
    }
  })
InformationsquelleAutor eNddy | 2015-03-17