Wie verwenden von AngularJS zu faul laden von Inhalten in einem "Reduzierbare Palette"

Ich Baue eine Anwendung, die verwendet die Bootstrap-Zusammenbruch Komponente zum Rendern einer Sequenz von panels, die zunächst im eingeklappten Zustand.

Da auf der Seite viele solcher Platten, und jede von Ihnen können enthalten eine große Menge des Inhalts, es scheint angemessen zu sein, füllen Sie diese Platten auf Nachfrage, von der Ausführung einer AJAX-Aufruf, wenn der Benutzer erweitert ein beliebiges Bedienfeld.

Den dynamischen Inhalt der Seite (einschließlich der markup-Code für die panels) ist gerendert mit AngularJS, und ich vermute, es ist möglich zu konfigurieren Winkel zum binden an ein Ereignis auf dem panel-Elemente, dass die Ergebnisse in die Inhalte lazy geladen wird, wenn Sie sich erweitern.

Leider, nach einem Blick auf die AngularJS-Dokumente und die verfügbaren tutorials, die ich nicht sehen kann, wie am besten in Angriff zu nehmen. Kann jemand werfen Licht auf?

Vielen Dank im Voraus,

Tim

  • Verwenden Sie einfach <div ng-include="panelTemplate"></div> innerhalb Ihrer Gremien und definieren/festlegen panelTemplate var in dem moment Sie öffnen Sie die Systemsteuerung. Dies führt das XHR-Anfrage und Holen sich die panel-Ansicht nur in dem moment, das panel ist das erste mal geöffnet.
  • Dank Stewie. Das sieht wie ein vielversprechender Ansatz, aber ich bin nicht klar, wie trigger definieren/festlegen von panelTemplate, wenn das panel geöffnet ist. Wenn Sie buchen möchten, eine Antwort mit einem code-Beispiel, ich werde es versuchen und (vermutlich) akzeptieren. Danke.
InformationsquelleAutor Tim Coulter | 2013-09-26
Schreibe einen Kommentar