Ich habe eine typische CRUD-App mit separaten Routen und Controllern für die Listenansicht sowie die Detailansichten.Übergabe von Daten aus der Listenansicht zur Detailansicht in angular.js
Die Daten für die Liste werden unter Verwendung einer $resource
abgerufen.
Zur Zeit in meiner Detailansicht Controller Ich hole das Element vom Server mit dem $resource
, was zu einer zusätzlichen HTTP-Anfrage führt.
Stattdessen, da ich in meinem Listen-Controller bereits das Element habe, das ich bearbeite, würde ich gerne dieses Element vom Listen-Controller an den Detail-Controller übergeben.
Aber ich weiß nicht wie. Ich kann einen einzigen Controller für beide Ansichten machen, aber das scheint nicht richtig zu sein.
Bitte helfen.
Dank, in der Fabrik Sie befestigen ein Wörterbuch zu $ rootScope. Ziel eines gemeinsamen Dienstes ist es jedoch, eine Verschmutzung der Wurzelbereiche zu vermeiden. Wenn ich also etwas an den Root-Bereich anhängen müsste, könnte ich genauso gut keinen Shared-Service verwenden, sondern $ rootScope direkt verwenden, nicht? Könnten Sie das erklären? – akonsu
ja es ist schlechtes Design du hast recht, du solltest die Servicedaten in den Controller-Scopes aus dem Controller-Code anhängen :) – Guillaume86
Das scheint übermäßig kompliziert. Hier ist ein sehr einfaches Beispiel: http://jsfiddle.net/HarzR/ –