Я смущен, когда контроллеры получают экземпляр. Кроме того, как создаются контроллеры при возникновении состояний вложенности. Я мог бы смутить, как область привязана к представлению и контроллеру, то есть, если каждое представление получает свой собственный контроллер и область действия или они имеют одну и ту же область.
Может кто-нибудь объяснить, когда контроллеры получают экземпляр? Под вложенными маршрутами все представления имеют один контроллер и область видимости? Что происходит, когда я переключаю состояния и возвращаюсь в состояние, создается ли другой экземпляр контроллера?
Ниже приведены мои маршруты (файл конфигурации):
.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'
}
}
})