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