element.ready vs angular.element($document).ready
element.ready vs angular.element($document).ready
我正在研究一个指令,但我不想玩$document
或$window
,只有element
本身。
之前我有:
angular.element($document).ready(function() {...});
和工作,就在几分钟前我改变了,并把:
element.ready(function() {...});
,它也在工作。
所以,当我说element.ready(function() {...})
时,我告诉Angular在元素<my-directive></my-directive>
准备好时运行该函数吗?或者我在做什么?
我问这个,因为我想知道,为什么它仍然工作,如果我做element.ready
代替。
你都不需要。
ready
不需要,因为元素必须存在才能触发链接函数。也没有元素级别的就绪事件…它仅在文档级别使用,以说明存在的整个页面主体。当angular编译指令时,这个阶段早就结束了。
您可以在指令
link
函数中直接对element
进行任何操作或事件绑定。在angularjs中,angular.element
是一个jqLite对象
angular指令中的元素是一个jqLite对象,你不需要再用angular.element
var element1 = angular.element( document.getElementById('test') ); // a jqLite object
var element2 = angular.element( element1 ); // same jqLite object
var element3 = angular.element( element2 ); // same jqLite object
顺便说一下,你不需要ready,因为指令链接调用时,元素ready
相关文章:
- 正在寻找比$(document).ready慢的$(window).load的替代方案
- jQuery:.click(function(){(element),collapse('show',f
- jQuery document.ready not working
- delete在Object上效率低下,但在DOM Element's的数据属性,与null out相比
- Javascript - element.childNodes does not see an append.newch
- jQuery加载的async和ready函数不工作
- 使用element简化onclick函数
- AngularJS,angular.element($0).scope()揭示了每个控制器的函数
- 如何使用element.myobj.prop等具有对象属性的元素
- element.dataset in Internet Explorer
- 如何通过documents.ready函数中的javascript自动按键(ctrl+shift+i)
- Protractor:element.getText()返回一个对象,而不是String
- jQuery document.ready停止代码
- 停止对document.ready函数的重定向/刷新
- $(document).ready和jQuery(function($)不工作;jQuery已定义,但脚本尚未定义;t进
- ready函数在每个页面中触发
- jquery .ready and height of element
- 为什么不 $(element).ready
- Angular.element (ready)函数在cordova中被调用两次
- element.ready vs angular.element($document).ready