Wir sind neu in AngularJS, arbeiten aber an einer AngularJS / Web API-Anwendung, die ein Datenmodell von einem AngularJS Bootstrap-Popover / Richtlinie.
Wir haben die Datenbank erfolgreich aus der Anweisung / dem Popover aktualisiert, haben jedoch Probleme herauszufinden, wie die Daten auf der Seite mit den aktualisierten Daten aktualisiert werden können, ohne die Seite neu zu laden.
Hauptseite CSHTML:
%Vor%
Popover HTML:
%Vor%
Die Hauptseite erhält zunächst Daten von einem Service im Winkelregler:
%Vor%
Holen Sie sich den Datendienst:
%Vor%
Der Update Service wird aus der Popover-Richtlinie aufgerufen.
Aktualisierungsdienst:
%Vor%
Hier ist ein Auszug aus unserer Popover-Direktive, wo die Aktualisierung stattfindet und wo wir dachten, wir könnten den Bereich und die Daten für die Seite aktualisieren:
%Vor%
Wir haben versucht, $ state.reload (); in der Popover-Direktive direkt nach updateService.putData (data), jedoch verursachte dies - & gt; Fehler: Kann nicht in den abstrakten Status "[Objekt-Objekt]" -Fehler übergehen.
Hier ist die vollständige Popover-Richtlinie:
%Vor%
AKTUALISIERT: 8. MAI-2017
Ursprünglich gibt es einen zusätzlichen Datendienst und eine Direktive, die wir aus diesem Post herausgelassen haben, da es als nicht essentielle Information betrachtet werden kann, die jedoch kürzlich hinzugefügt wurde, da sie möglicherweise benötigt wird.
SVG Lastrichtlinie:
%Vor%
Stellenangebot (vor dem Update prüfen):
%Vor%
Die Hauptfrage ist:
Wie kann unsere Anwendung unsere Seite mit den aktualisierten Daten aktualisieren, ohne die Seite erneut zu laden?
Früher waren wir in der Lage, dies in UpdatePanels in ASP.Net Webforms zu tun. Ich denke, sie waren teilweise Postbacks / AJAX Anrufe ..
EDITED 2.-AUG-2017
+++++++++++++++++++++++++++++++++++++++++
Obwohl das Kopfgeld automatisch vergeben wurde, haben wir immer noch keine Antwort auf diese Frage. Ohne einen Implementierungskontext sind die gegebenen Antworten nicht nützlich.
Kann jemand die gegebenen Antworten erweitern, um uns eine Vorstellung davon zu geben, wie dieses Problem gelöst werden kann?
Danke