gpt4 book ai didi

javascript - 无法在 document.bind 内设置范围

转载 作者:行者123 更新时间:2023-12-03 07:05:55 25 4
gpt4 key购买 nike

我试图重置之前在“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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com