我正在研究一个指令,但我不想玩 $document
或 $window
, 只有 element
本身。
之前我有:
angular.element($document).ready(function() {...});
并且正在工作,就在几分钟前我改变了,并把:
element.ready(function() {...});
它也在工作。
所以,当我说 element.ready(function() {...})
我是否告诉 Angular 在元素 <my-directive></my-directive>
时运行该函数?准备好了?或者我在做什么?
我问这个是因为我想知道,为什么我这样做它仍然有效 element.ready
相反。
最佳答案
你也不需要。
ready
不是必需的,因为元素必须存在才能触发链接功能。也没有元素级别就绪事件......它仅用于文档级别以说明现有页面的完整主体。当 Angular 正在编译指令时,那个阶段早就结束了。
您可以在指令的link
函数中直接对元素
进行任何操作或事件绑定(bind)
关于javascript - element.ready 与 angular.element($document).ready,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31394471/