在 Angular.js 中注入 $document 时出现未捕获的错误

Uncaught error when injecting $document in Angular.js

我是 Angular.js 的新手。我正在尝试注入 $document 以检索 HTML 文档中的 <head> 元素:

app.run(function($scope, $document) {

    var headRetr = $document.find("head");

    if ( headRetr === null ) {
        console.log("head not found");
    } else {
        console.log("head found");
    }

});

当我启动我的应用程序并打开控制台时,我看到一条错误消息:

Uncaught Error: [$injector:unpr] http://errors.angularjs.org/1.4.1/$injector/unpr?p0=%24scopeProvider%20%3C-%20%24scope(anonymous function)
@ angular.js:38(anonymous function)
@ angular.js:4255d
@ angular.js:4402(anonymous function)
@ angular.js:4260d
@ angular.js:4402e
@ angular.js:4434(anonymous function)
@ angular.js:4265n
@ angular.js:336db
@ angular.js:4265d
@ angular.js:1621zc
@ angular.js:1642Yd
@ angular.js:1536(anonymous function)
@ angular.js:28289a
@ angular.js:2989c
@ angular.js:3264

我做错了什么?我在 angular 1.4.1.

将您的 .run 更改为:

app.run(function($document) {

});

.run 中没有 $scope。你甚至没有使用它。