Objektorientierte Ansatz mit AngularJS
Es scheint, dass die Winkel nicht bieten eine integrierte Lösung zu definieren, die Instanzen der Klasse mit Eigenschaften und Methoden, die es dem Entwickler zu bauen.
Was ist die beste Praxis zu tun, das Ihrer Meinung nach?
Wie verknüpfen Sie diese mit dem backend?
Einige der Tipps, die ich gesammelt haben, zu nutzen, factory services und benannte Funktionen.
Vielen Dank für Ihre Einsichten
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, dass die nächste Struktur auf ein Objekt, ist es wahrscheinlich eine
factory
aus mehreren Gründen:Basic-Syntax:
Und dann können Sie es verwenden, wie ein standard-Objekt:
Hoffe, das hilft, ich wissen sehr gut, dass der erste Schlag mit eckigen Module können ziemlich intensiv...
ngResource
ist nur ein wrapper für die$http
Ressource, die ich persönlich nicht mag.new myFactory()
arbeiten in Ihrem Fall? Das Werk gibt ein Objekt zurück, so kann man nicht normal nennennew ...()
auf, dass. Machen Sie einige zusätzliche Tricks? Ich bekommeobject is not a function
laufen.Verwenden Sie ein eckiges service.
Alle Winkel-services sind singletons und injiziert werden kann in jedem controller.
Im Idealfall würde Sie nur behalten, Bindung/Aktionen im html-Code in Ihrem controller und der rest der Logik wäre in Ihren Dienst.
Hoffe, das hilft.
Ich bekam die Idee durch die Auswertung dieser Bibliothek : https://github.com/FacultyCreative/ngActiveResource
Jedoch diese Bibliothek übernimmt die strenge Ruhe, so dass ich es nicht für mich arbeiten. Was nicht funktioniert, ist dies:
Ich erstellt Basis Modell
Als ich nahm einfach die Funktion Erweiterungen "erbt"
und jetzt habe ich cam meine Modelle wie dieses
Schließlich die Verwendung im controller
Nun, es gibt noch viel mehr in unserem Modell und Erweiterungen, aber das wäre ein Prinzip. Ich bin nicht fordern, das ist die beste Herangehensweise, aber ich arbeite ziemlich große app und es funktioniert wirklich Super für mich.
HINWEIS: Bitte beachten Sie, dass schrieb ich diesen code hier ein und könnte einige Fehler, aber wichtigster Grundsatz ist hier.
Da meine Frage nicht wirklich reflektieren das Problem, das ich konfrontiert war, werde ich nur nach meinem Ansatz zum Wohle des es :
Als Domokun gesagt, Faustregel ist, zu entkoppeln, Vorder-und Rückseite. Aber da bin ich nur einen Prototyp zu bauen und verwalten von beiden enden, würde ich mag, um die Dinge in nur einem Ort und lassen Sie den rest der Anwendung nutzen, die zentrale Informationen als service.
Was ich tun möchte, hier ist ein Formular erstellen, um die durch ng-repeat, die das Modell enthält Felder und vor allem wie man die Anzeige von Informationen in der form (z.B. 'Nachname' statt 'Nachname')
So, als ich anfing zu arbeiten, um mit mongoose-Modelle hier ist, was ich geschafft haben :
Erstens ist es möglich, übergeben Sie den Mungo-schema, ein Modell aus der Knoten-Seite, um winkelige Seite mit einer app.get-Anforderung mit der folgenden Antwort :
diese spitts ein Objekt enthält alle Felder der "Ressourcen" - Kollektion. Auf top von, dass ich einige zusätzliche Informationen in das Modell wie folgt :
Also im Grunde kann ich diese abrufen, symmetrisch auf angular-Seite und ich habe alles was ich brauche, um die Zuordnung der Felder und zeigt Sie schön. Es scheint, ich kann auch beschreiben die Validierung, aber ich bin es noch nicht.
Jede Konstruktive feedback zu diesem Ansatz (ob es gültig ist oder völlig Ketzer) geschätzt wird.