Ich möchte Ziel und Element, die in eckigen, aber ohne jQuery geklickt wird.Dieses Schlüsselwort in angular js zeigt Typ Fehler
$scope.hide = function() {
this.querySelector('ul').style.display = 'none'
};
Aber ich bin immer diese Fehlermeldung:
TypeError: this.querySelector is not a function.
ich Angular bin hier. Mache ich etwas falsch?
Nur etwa ein Duplikat von [ "Wie funktioniert die‚this‘Schlüsselwort Arbeit?"] (Http://stackoverflow.com/questions/3127429/how-does-the-this-keyword-work) – Jeroen
'querySelector' ist eine Eigenschaft von' document'. Wenn Sie HTML-Änderungen auf der Ebene von Dokumenten vornehmen, denken Sie wahrscheinlich fälschlicherweise über Ihre Anwendungslogik nach. Sie sollten stattdessen "ng-show", "ng-if" oder ähnliches verwenden. siehe http://stackoverflow.com/questions/14994391/thinking-in-angularjs-ifi-i-have-a-jquery-background/15012542#15012542 für weitere Beispiele, wie man in eckig denkt. – Claies