$ document vs document在Angular App中的工作方式不同

时间:2015-11-04 18:37:54

标签: javascript angularjs angular-services

我很困惑为什么$document在我的运行函数中不起作用,但document是。

这有效:

.run(function($rootScope, $state, $stateParams) {
    document.addEventListener('deviceready', checkConnection, false);
//more code below

这不起作用:

.run(function($document, $rootScope, $state, $stateParams) {
        $document.addEventListener('deviceready', checkConnection, false);
    //more code below

我在这里使用角度$document服务缺少什么?

谢谢!

1 个答案:

答案 0 :(得分:2)

您希望在向其注册事件侦听器时将DOM事件附加到document对象。

但是$document确实在0索引&凭借其长度,您可以通过document轻松地从$ document获取$document[0]

如果使用angular jQLite API做得更好,可以使用.on

$document.on('deviceready', checkConnection, false);