Verwenden Sie $scope-variable in einem JavaScript-Funktion aufgerufen, die HTML-code - AngularJS
Ich bin mit Winkel-und ich versuche, $Umfang, um es in eine JavaScript-Funktion. Hier ist ein Beispiel:
Ich habe ein html-tag, so etwas wie dieses:
<a id="doSomething" onclick="javascript: doSomething(this);">Do Something</a>
<div ng-show="flag">Click!</div>
eine JavaScript-Funktion, so etwas wie dieses:
function doSomething(obj) {
//$scope.flag = true;
return true;
}
Was ich will, ist die Verwendung der $scope in dieser Funktion. Ich habe nicht gefunden, einen Weg, um es zu injizieren.
Die Sache ist, dass ich über diesen Weg, um die Funktion aufzurufen. Sie haben keine Lösung für dieses? Ich würde es zu schätzen wissen!
Dank!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie wirklich zu haben.. hier ist, wie:
HTML:
JS:
Stellen Sie sicher, Lesen Sie die Dokumentation für eckige.element: http://docs.angularjs.org/api/angular.element
Und für scope.$Anwendung: http://docs.angularjs.org/api/ng.$rootScope.Scope#$gelten
Was ist dein Anwendungsfall, aber? Gibt es vielleicht einen besseren Weg.
Kann man es auch inline:
JS:
HTML:
VORBEHALT - Bereich verschachteln kann die Ergebnisse beeinflussen, aber wenn die eckige code ist in der übergeordneten gesteuert, dies funktioniert aus der box
Dies ist das gleiche wie @Andy ' s Antwort, aber ich erwähne es, falls die Menschen wollen sehen, wie man die $scope von einem Ereignis anstatt
this
:HTML:
JS:
Rufen Sie Winkel-ng-klicken Sie für diesen und dann pass Umfang von dort aus.
Hier ist das Beispiel, das ich für Sie erstellt. http://plnkr.co/edit/UDLJYuZhR4yfiocSPjKJ
Markieren Sie es als Antwort, wenn es Ihr problem löst.