在出厂时注入服务错误: [$injector:unpr] 未知提供程序: $scopeProvider <- $scop
Inject service in factory error : [$injector:unpr] Unknown provider: $scopeProvider <- $scope <- ProjectService <- Project
我想在我的工厂中注入我的服务,以便在我的控制器中使用我的工厂:
控制器
app.home.controller('HomeController', ['$scope', '$http', 'Project', function ($scope, $http, Project) {
var project = new Project();
$scope.refresh = function(){
project.createTable();
};
$scope.refresh();
}]);
型号(工厂)
app.project.factory('Project', function (ProjectService) {
var Project = function (properties) {
// Model
this.file = null;
this.name = null;
this.path = null;
this.is_active = null;
angular.extend(this, properties);
};
Project.prototype.setModel = function (obj) {
angular.extend(this, obj);
};
Project.prototype.createTable = function () {
console.log(this);
return ProjectService.ok();
};
return Project;
});
服务
app.project.service('ProjectService', ['$scope', '$http', function ($scope, $http) {
this.ok = function() {
return 'all';
};
}]);
但是我有一个错误:
angular.min.js:13550 错误: [$injector:unpr] 未知提供程序: $scopeProvider <- $scope <- 项目服务<- 项目
我没有看到我的错误。
我试图重命名模型/服务,这是同样的错误
在我的索引中.html
: <!--Project-->
<script src="js/modules/project/project.js"></script>
<script src="js/modules/project/model/project.model.js"></script>
<script src="js/modules/project/service/project.service.js"></script>
问题是,您已$scope
提供程序注入ProjectService
服务中。
您不能在服务中注入
$scope
提供者,基本上它可以 仅适用于注入控制器和指令链接功能。
app.project.service('ProjectService', ['$http', function ($http) {
var self = this;
self.ok = function() {
return 'all';
};
}]);
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- keyup事件处理程序更改焦点不适用于快速键入
- 用程序搜索JQuery数据表中的文本
- Javascript:selenium Web驱动程序isDisplayed()不工作
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- Emberjs应用程序加载在除Index之外的所有路由上
- ExtJS 5用程序点击actioncolumn gridview
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 如何从Java/scala调用js美化程序
- 在AngularJS应用程序中使用封装指令和路由的推荐方式是什么
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- angular 1.5应用程序中的导航栏
- YUI3 IO实用程序是否可以根据给定的内容类型标头值自动序列化数据
- 如何创建带有插槽的vue js组件预加载程序
- Webpack/Rect:遵循egghead.io教程,但出现错误:您可能需要一个合适的加载程序来处理此文件类型
- 在Windows 10中自动执行例行程序(主要与浏览器交互)
- 在Web应用程序中使用Highcharts javascript
- 在出厂时注入服务错误: [$injector:unpr] 未知提供程序: $scopeProvider <- $scop
- AngularJS在尝试使用模块时抛出未知提供程序:$scopeProvider <-$scope错误
- Angularjs 错误未知提供程序:$scopeProvider <- $scope <- 用户