Ich habe einen Dienst, der bestimmte Objekt speichert, um es zwischen verschiedenen Controller zu teilen. In diesem Fall habe ich den folgenden CodeService erhalten Objekt Null nach 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');
}
});
Wenn ich mein Objekt, das ich in diesem Zustand gehen, die das Objekt initialisiert werden müssen. Das Problem ist, dass, wenn ich den Controller für diesen Zustand laden, wenn ich tun self.myService.getCurrentObject()
gibt null zurück. Wenn ich die console.log
im obigen Code ausführe, bekomme ich das korrekte Objekt. Warum ist das? Ich dachte, dass Dienste Singles sind.
Kann ich verschiedene Objekte abhängig vom vorherigen Zustand auflösen? Ich meine, wenn ich von Zustand A zu B gehe, brauche ich ObjectTypeA und wenn ich von Zustand C zu B gehe, brauche ich ObjectTypeB? – acostela
Sie können -irgendein- Objekt, das Sie möchten, auflösen, vorausgesetzt, Sie können. – rrd