2016-10-26 4 views
0

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"); 
+1

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

Antwort

-1

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') 
+0

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

+0

AngularJS-Untermenge von jQuery. [jqLight] (https://gist.github.com/esfand/9638882) –

+0

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

0

Angular hat eckle.element, das dafür nützlich sein könnte.

1
angular.element('#someElement') //to select by id 
angular.element('.someElement') //to select by class 
+0

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

Verwandte Themen