2017-12-19 27 views
0

Mit angular-widget hosten wir eine lazy geladene angularjs App. Ich habe einen Dienst in der Hosting-Anwendung erstellt, um einen Ladebildschirm anzuzeigen, den Widgets verwenden können, um der Host-App mitzuteilen, den Ladebildschirm anzuzeigen/auszublenden.

Der Ladebildschirm wird durch Setzen von Loading auf $rootScope auf true ausgelöst. Der Service stellt einfach eine show() und hide() Methode zur Verfügung und verfolgt, wer nach dem Ladebildschirm fragt, wenn mehrere Dinge gleichzeitig nach einem Ladebildschirm fragen.

Bei der Auslösung des Dienstes in der Host Anwendung funktioniert es ganz gut. Allerdings scheint es, dass das Update auf $rootScope.Loadinggeschieht, aber die Ansicht in der Hosting-App nicht aktualisiert wird, scheint die gleiche Service in der Hosted Anwendung gehostet. Ich weiß, das Update passiert, weil ich eine $ Uhr auf $rootScope.Loading setzen, die löst auslösen, aber wie ich schon sagte, die Ansicht nicht aktualisiert, um die Änderung zu reflektieren.

Ich habe einen Plünderer here. Fehle ich etwas?

Antwort

0

Stellt sich heraus, ich musste nur widgetsProvider.addServiceToShare zu meiner Konfiguration hinzufügen. Nach dem Hinzufügen wurde die Ansicht wie erwartet aktualisiert.

Verwandte Themen