gpt4 book ai didi

javascript - 将事件处理程序附加到文档,没有文档标记,因此无法使用指令

转载 作者:行者123 更新时间:2023-12-02 17:22:42 25 4
gpt4 key购买 nike

我现在已经掌握了创建自定义指令并向 DOM 元素添加事件监听器的窍门,但现在我想向 document 添加事件监听器。没有<document>显然,我不能使用指令,或者可能有一些特殊的技巧?

监听器将用于处理文档上的点击,并且需要访问 $scope如果可能的话,因为它需要找出当前打开的下拉菜单,以便可以关闭它们。

最佳答案

您可以将 $document 注入(inject)您的指令中:

app.directive('myDirective', function ($document) {

return {
link: function (scope, element, attrs) {
console.log(scope);
console.log($document);
}
}
})

然后在任何元素上使用该指令,具体取决于您想要的范围:

<html ng-app="myApp" my-directive>

关于javascript - 将事件处理程序附加到文档,没有文档标记,因此无法使用指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23779242/

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