Momentan verwende ich den folgenden Ausschnitt, um ein HTML-Element auszuwählen und Dinge zu tun. Gibt es einen besseren Weg in Angular.js, dies zu tun?Korrekter Weg HTML-Element zu erhalten Angular.js
document.getElementById("someElement");
Momentan verwende ich den folgenden Ausschnitt, um ein HTML-Element auszuwählen und Dinge zu tun. Gibt es einen besseren Weg in Angular.js, dies zu tun?Korrekter Weg HTML-Element zu erhalten Angular.js
document.getElementById("someElement");
AngularJS hat eine abgespeckte Version von jQuery (jQLight). Das erleichtert die Auswahl. Ist es das, wofür es am besten ist? Elemente auswählen.
$('#someElement')
Während eckig eine eingebaute Untermenge von jQuery hat, bietet es keine Definition für $. Die Verwendung von '$' funktioniert nur, wenn jQuery auch auf der Seite verfügbar ist. – Bryan
AngularJS-Untermenge von jQuery. [jqLight] (https://gist.github.com/esfand/9638882) –
Ja. Wie gesagt, eckige _does_ bieten eine leichte Version von jQuery. Aber wenn jQuery selbst nicht auch auf der Seite geladen ist, wird '$' [wird nicht funktionieren] (https://jsfiddle.net/y52ukh72/). – Bryan
Angular hat eckle.element, das dafür nützlich sein könnte.
angular.element('#someElement') //to select by id
angular.element('.someElement') //to select by class
Dies funktioniert nur, wenn jQuery auch auf der Seite verfügbar ist. Aus der [angular.element docs] (https://docs.angularjs.org/api/ng/function/angular.element): _ "Hinweis: Beachten Sie, dass diese Funktion keine Elemente nach Tag-Name/CSS-Selektor findet "_ – Bryan
Dies scheint ein Huhn und Ei Problem zu sein. Warum möchten Sie überhaupt ein html-Element auswählen? Angular ist so konzipiert, dass DOM-Manipulation ein letzter Ausweg ist. – tcooc