Meine erste AngularJS App erstellen.AngularJS: Teilansicht dynamisch in Seite laden
Ein ng-repeat: er lädt Titel. Jeder Titel ist anklickbar. Wenn Sie auf einen Titel klicken, erhält ein Ajax-Aufruf mehr JSON-Daten. Ich muss diese Daten unter dem angeklickten Titel hinzufügen.
Der normale Weg, würde ich den HTML-Code als Zeichenfolge erstellen und an den Quellcode anhängen. Aber da ich AngularJS verwende, sollte es eine Möglichkeit geben, eine Teilansicht mit dem HTML-Code zu erstellen und einen weiteren ng-repeat darin zu erstellen.
Wie kann das gemacht werden?
, das wie ein gutes Spiel für die Umsetzung klingt auf Ihrer Seite von Routing. Sehen Sie sich diesen Teil von Angulars offiziellem Tutorial an: http://docs.angularjs.org/tutorial/step_07 und diesen Dokumentationseintrag: http://docs.angularjs.org/api/ng.directive:ngView – mirrormx
Ja, das scheint der beste Weg zu sein. Ich dachte zuerst darüber nach, keine Routen zu benutzen, aber das wird reichen. Eine Sache, die ich nicht verstehe, ist: Wie "hängst du" eine Teilansicht in eine andere Teilansicht auf? – user1121487
Werfen Sie einen Blick auf die 'ng-include'-Direktive: http://docs.angularjs.org/api/ng.directive:ngInclude. Damit können Sie Partials einschließen, die auch 'ng-include' enthalten können - Teiltöne in Teiltönen und so weiter. Und Sie können die Quelle des Partials dynamisch ändern (indem Sie die URL auf einen Objektreferenz und nicht auf ein String-Literal setzen - das wird im Beispiel des Dokumentationseintrags gezeigt, den ich eingefügt habe). – mirrormx