Можно ли заставить работать решетки при использовании ng-контроллера?Я предпочитаю использовать ng-controller, так как он позволяет мне получить доступ ко всем хукам жизненного цикла 1.6+, таким как $ onDestroy, которые я теряю при определении контроллера для состояния obj.
Plunker: https://plnkr.co/edit/2FJ0dGtFQtBtcQ0uVbTi?p=preview
В следующем примере представление, загруженное в 'main', делает myData доступным для инъекции, однако в main2 контроллер определяется с помощью ng-controller, и myData больше не доступен для инъекции.
$stateProvider.state('home', {
url: '/',
views: {
'main': {
controller: 'MainCtrl',
controllerAs: 'vm',
templateUrl: 'main.html'
},
'main2': {
templateUrl: 'main2.html'
}
},
resolve: {
myData: function() {
return ['My', 'resolve', 'is', 'working'];
}
}
});