我试图重置之前在“esc”按键事件上定义的两个范围,但当我检查它们时它显然不起作用。 $document 是在我的 Controller 的依赖项上定义的。
这是我尝试过的:
$document.bind('keyup', function (event) {
if (event.keyCode == 27) {
$scope.currentPage = false;
}
});
我也尝试过 jQuery 的方式。它也不起作用:
jQuery(document).keyup(function (event) {
if (event.keyCode == 27) {
$scope.currentPage = false;
}
});
我错过了什么?怎么了?提前致谢!
最佳答案
使用 $scope.$apply(function() { ... });强制 Angular 摘要周期运行。
您的代码将是:
$document.bind('keyup', function (event) {
if (event.keyCode == 27) {
$scope.$apply(function() {
$scope.currentPage = false;
});
}
});
关于javascript - 无法在 document.bind 内设置范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36826701/