Gleiche Daten in mehreren Ansichten mit AngularJS
Vielleicht gibt es jemand, der mir helfen kann ein wenig. Ich habe zum austauschen von Daten zwischen mehreren Ansichten. Denn es ist ein Schulprojekt, ich muss mit AngularJS, aber ich bin neu und ich weiß nicht, wo zu beginnen. Das Programm funktioniert wie folgt:
Nutzer (Kunden) haben die Möglichkeit, einen Tisch zu reservieren in einem restaurant. (erste Seite)
User (Mitarbeiter) haben die Möglichkeit, eigene Aufträge zu einem reservierten Tisch. (zweite Seite)
Wenn ein Kunde einen Tisch reservieren, von der ersten Seite, die Tabelle wird Hinzugefügt, um die zweite Seite so, dass ein Mitarbeiter hinzufügen können Aufträge an it.
Vielleicht gibt es jemand, der mir helfen kann ein bisschen auf meinem Weg.
- Ich würde beginnen mit dem tutorial in das eckige website. es ist ganz ähnlich: es ist ein Modell, und es zeigt die zwei-Wege-Datenbindung Winkel bietet.
- Das tutorial AngularJS auf der website doens mir nicht helfen mit ihm. Ich habe gesucht im web und fand, dass der beste Weg, um Daten zwischen mehreren Ansichten ist eine Dienstleistung. Stimmst du dem zu? Oder kennst du einen anderen Weg zum Austausch von Daten zwischen Ansichten?
- yep, das ist ein guter Weg. zum Beispiel, wenn Sie wollte, die Einstellungen in Ihrer app, und Sie konnte legte Sie in den rootScope oder in einem service. Ein service ist definitiv die bessere Lösung. aber, Sie reden über ein Modell und nicht wie etwas Aussehen, was Sie gelassen hatte im Dienst. plain old javascript objects scheinen hier sinnvoll, aber ich kann Ihnen nicht sagen, für sicher. überprüfen Sie, dies zu stackoverflow.com/questions/16331102/... wir diskutiert etwas anderes vor ein paar Tagen 🙂
- Danke, ich lese das und denke über eine gute Lösung für mein problem.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Da Sie neu in angularjs ein einfacher Ansatz wäre die Verwendung von $rootScope zum Austausch von Daten zwischen den Controllern (und die Ansichten mit Ihnen verbunden).
Hier ist ein Beispiel:
innen second.html zum Beispiel
Services sind singletons, also wenn das service ist, injiziert das erste mal, den code in der Fabrik wird einmal aufgerufen. Ich nehme an, Sie haben eine routing-Tabelle, da sprichst du über mehrere Seiten.
Wenn Sie definieren diese
Abhängigkeit injizieren Sie in Ihre Controller (vereinfacht):
Wenn Sie prüfen aService.foo jedes mal, wenn Sie navigieren zwischen ACtrl & BCtrl, werden Sie sehen, dass der Wert erhöht wurde. Der logische Grund ist, dass die gleichen shinyNewServiceInstance in deiner hand ist, so können Sie einige Eigenschaften in der hash von der ersten Seite & verwenden Sie es auf der zweiten Seite.