私は、異なるコントローラ間でそれを共有する特定のオブジェクトを格納するサービスを持っています。この場合、私は次のコードを持っていますサービスは、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