Angularjs 在服务中使用angular.injector()时出错

Angularjs 在服务中使用angular.injector()时出错,angularjs,angularjs-injector,Angularjs,Angularjs Injector,我正在尝试在angular及其内部创建一个服务,以使用angular的$injector.get(…)获得一个服务。 (我知道我可以注入它,但我想手动创建它) 出于某种原因,我得到了以下错误: 未捕获错误:[$injector:unpr]未知提供程序: $rootElementProvider在app.js 现在,它可以正常工作了 您正在编写服务不可用的injector代码,您必须在angular.injector()函数中明确添加ng,以了解更多信息。这就是为什么会出现错误 index.ht

我正在尝试在angular及其内部创建一个服务,以使用angular的
$injector.get(…)
获得一个服务。 (我知道我可以注入它,但我想手动创建它)

出于某种原因,我得到了以下错误:

未捕获错误:[$injector:unpr]未知提供程序:

$rootElementProvider在
app.js

现在,它可以正常工作了

您正在编写服务不可用的
injector
代码,您必须在
angular.injector()
函数中明确添加
ng
,以了解更多信息。这就是为什么会出现错误

index.html

<!DOCTYPE html>
<html ng-app="plunker">

  <head>
    <meta charset="utf-8" />
    <title>AngularJS Plunker</title>
    <script>document.write('<base href="' + document.location + '" />');</script>
    <link rel="stylesheet" href="style.css" />
    <script data-require="angular.js@1.3.x" src="https://code.angularjs.org/1.3.20/angular.js" data-semver="1.3.20"></script>

    <script src="app.js"></script>
  </head>

  <body ng-controller="MainCtrl">
    <p>Hello {{name}}!</p>
  </body>

</html>

这个问题已经有了很好的答案

您需要的是首先在喷油器构造函数中添加“ng”模块

angular.injector(['ng', 'plunker']);

它是在代码的其他地方定义的,并且它表示不同的服务。您确定显示的错误属于您提供的代码吗?如果没有,请提供该代码。这与依赖项注入有关。您是否在应用程序中使用了
ui.router
?ui.router工作正常。只有当我尝试使用angular.injector()时,问题才会出现。我添加了一个PlungKernet,该PlungKernet中没有任何东西可能是
angular.injector(['ng', 'plunker']);