funktioniert Ich habe folgende html:Angularjs ng-Show und die Richtlinie nicht
<div class="modal-dialog" ng-controller="modal-ctrl" ng-show="showModal" execute-on-esc>
Angularjs App:
app.controller('modal-ctrl', function($scope) {
$scope.showModal = true;
});
app.directive('executeOnEsc', function ($document) {
return {
restrict: 'A',
link: function (scope) {
return $document.bind('keydown', function(event) {
event.which === 27? scope.showModal = false : false;
});
}
}
});
Alles funktioniert gut, $ scope.showModal chages zu falsch, aber ng-show reagiert nicht auf diese Änderung. Warum? Console.log zeigt, dass sich $ scope.showModal ändert. Wo ist das Problem?
Wann haben Sie den Wert von ShowModal console.log? –
return $ document.bind ('keydown', Funktion (Ereignis) { event.which === 27? Scope.showModal = false: false; console.log (scope.showModal); }); Verschiedene Wurzeln, richtig? –
Ersetze ng-show mit ng-hide nur um die Anzeige zu überprüfen? –