angular.js ist ideal für komplexe clientseitige JavaScript-basierte Webanwendungen, aber ich denke auch daran, es für kleinere einfache JavaScript-Aufgaben zu verwenden.Extrahieren Sie Daten aus vorhandenem HTML mit Angular.js
Zum Beispiel habe ich eine Liste mit einigen Einzelteilen:
<ul>
<li data-id="1">Foo</li>
<li data-id="2">Bar</li>
</ul>
Jetzt möchte ich ein paar Knöpfe an den HTML hinzuzufügen, die filtern soll und/oder die Liste nach einiger Benutzereingabe sortieren, die ein einfach sein sollte Aufgabe.
Gibt es eine Möglichkeit, die Daten aus vorhandenen HTML-Elementen zu extrahieren, um sie mit angular.js zu verwenden? Die Daten müssen in der HTML sein, also Suchmaschinen auch halten was
bearbeiten für Klarheit bekommen konnte:
Das Ergebnis wäre, dass die Daten aus der ul
Liste wird in eine geschoben werden Modell des Controllers, der die Liste behandelt. ([{id:1, text:"Foo"}, {id:2, text:"Bar"}]
)
Wenn ich mehr Objekte in das Modell verschiebe, sollte die Liste sie anzeigen. Wenn ich einen Filter auf das Modell anwende, sollte es die li
Elemente filtern.
Im besten Fall etwas ähnliches sein würde:
<div ng-model="data">
<ul ng-repeat="object in data | filter:filterCriteria">
<li data-id="1">Foo</li>
<li data-id="2">Bar</li>
<li data-id="{{object.id}}">{{object.text}}</li>
</ul>
</div>
Haben Sie sich [Richtlinien] (http://docs.angularjs.org/guide/directive) angesehen? Wenn Sie eine Anweisung hinzufügen, die Sie beispielsweise über ein Attribut zum UL-Element erstellt haben, können Sie das tun, was Sie wollten, und sich die untergeordneten Elemente ansehen. – WiredPrairie
Die Frage ist nicht klar. Was hast du in angularJS ausprobiert? – SunnyShah
In Bezug auf Suchmaschine, hast du das gesehen? http://www.yearofmoo.com/2012/11/angularjs-and-seo.html –