У меня есть служба, в которой хранится определенный объект для обмена им между разными контроллерами. В этом случае у меня есть следующий кодСлужба получает объект null после init
$rootScope.$on('controller.event', function(event, arg){
self.backendConnectorService.getBackendObject('99901').then(function(object){
if(object) {
self.myService.selectDeselectObject(object);
console.log(self.myService.getCurrentObject());
$state.go('myApp.mainArea.appsArea.objects.wizards');
}
});
Когда у меня есть объект, я хожу в таком состоянии, что потребуется объект инициализирован. Проблема в том, что когда я загружаю контроллер для этого состояния, когда я делаю self.myService.getCurrentObject()
, возвращается значение null. Когда я выполняю console.log
в приведенном выше коде, я получаю правильный объект. Почему это? Я думал, что услуги - это одиночные игры.
Можно ли разрешить различные объекты в зависимости от предыдущего состояния? Я имею в виду, если я перехожу из состояния A в B Мне нужен ObjectTypeA, и если я перехожу из состояния C в B, мне нужен ObjectTypeB? – acostela
Вы можете разрешить -any-объект, который вы хотите, если хотите. – rrd