2016-04-24 12 views
0

Ich versuche zwei Bereiche, die zuvor definiert auf einem "esc" keyup Ereignis zurückgesetzt, aber es funktioniert offenbar nicht, wenn ich sie auschecken. $ document ist in den Abhängigkeiten meines Controllers definiert.Kann keinen Bereich in document.bind setzen

Hier ist, was ich versucht habe:

$document.bind('keyup', function (event) { 
    if (event.keyCode == 27) { 
     $scope.currentPage = false; 
    } 
}); 

Ich habe auch versucht die jQuery-Weg. Es ist nicht so gut funktionieren:

jQuery(document).keyup(function (event) { 
    if (event.keyCode == 27) { 
     $scope.currentPage = false; 
    } 
}); 

Was bin ich? Was ist los mit dir? Danke im Voraus!

+0

http://stackoverflow.com/questions/15424910/angularjs-access-scope-from-outside-js-function – adeneo

Antwort

1

Verwenden Sie $ scope. $ Apply (function() {...}); um den Angular-Digest-Zyklus zu erzwingen.

wird Ihr Code sein:

$document.bind('keyup', function (event) { 
    if (event.keyCode == 27) { 
    $scope.$apply(function() { 
     $scope.currentPage = false; 
    }); 
    } 
}); 
+0

Funktioniert wie ein Zauber, Dank! – Guney

Verwandte Themen