AngularJS - Daten werden in dom eingefügt

8

Ich suche nach einer Möglichkeit, um nach dem Laden der Anwendung erste Daten von einem DOM zu erhalten. Daten wurden in einer Ansicht von einem Server eingefügt. Ist Module s value Methode ein guter Weg?

Auch wenn ich wissen möchte, wie man Daten aus einer Ansicht bezieht, wenn ich mit routes arbeite, kann ich script -Tags verwenden, um Daten in bestimmte Bereiche zu injizieren?

Ich habe dies und diese Fragen, aber es hat nicht viel geholfen.

    
Cherniv 07.08.2013, 08:05
quelle

1 Antwort

16

1) Erste Lösung inspiriert von diese Frage und es ist Module 's value Methode :

%Vor%

Dann können wir dieses PrimaryData verwenden, wenn und wo wir wollen, so:

%Vor%

Aber diese Art funktionierte irgendwie nicht für mich, als ich anfing, routes zu verwenden, weil value nur während der Anwendungsinitialisierung läuft.

2) Hier kommt die zweite Lösung: Direktiven. Wenn der Server nun die Vorlage einer Route sendet, wird ein script -Tag mit der Eigenschaft "text/template" type und special directive name sowie ein json-Datum in dieses Tag eingefügt:

%Vor%

Und diese Direktive fängt es ab und übergibt die Daten an den aktuellen Routenumfang:

%Vor%

Super! :)

    
Cherniv 07.08.2013, 08:05
quelle