【发布时间】:2015-07-16 05:35:12
【问题描述】:
我是 Angular 的新手,正在尝试做一个基本的依赖注入来掌握它。在此示例中,我尝试将服务依赖注入到控制器,但出现以下错误。
Error: [$injector:unpr] Unknown provider: $scopeProvider <- $scope <- testInjection
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.4.x" src="https://code.angularjs.org/1.4.0-rc.1/angular.js" data-semver="1.4.0-rc.1"></script>
<script src="app.js"></script>
</head>
<body ng-controller="MainCtrl">
<p>Hello {{name}}!</p>
</body>
</html>
js:
var app = angular.module('plunker', []);
app.controller('MainCtrl', ['testInjection',function($scope) {
$scope.name = 'World';
}]).factory('testInjection', ['$scope', function($scope) {
}]);
【问题讨论】:
-
$scope可以仅注入控制器(独立或指令)。您的服务必须使用其他东西(我什至会考虑在服务中使用视图构造(如范围)是否正常)。 -
你最好看看这个答案:stackoverflow.com/questions/22898927/…
标签: javascript angularjs dependency-injection angularjs-service angularjs-controller