首先
angular.module('app', [
'ngCookies',
'ngResource',
'ngSanitize',
'ngRoute'
])
这是我的休闲工厂。没什么可看的
angular.module('app')
.factory('myFactory', function () {
// Service logic
// ...
// Public API here
return {
isSaved: true
};
});
这是一个我在其中使用该服务的 Controller 。还有一个类似的 Controller 。它们都遵循相同的模式
angular.module('app')
.controller('AdvertisersCtrl', [ '$scope', '$location', 'myFactory', function ($scope, $location, myFactory) {
$scope.$emit('controllerChange', 2);
$scope.isFormSave = function () {
// Form Validation
myFactory.isSaved = true;
$location.path('/saved');
};
}]);
最后,但同样重要的一点是。我收到的错误。
Error: [$injector:unpr] Unknown provider: myFactoryProvider <- myFactory
http://docs.angularjs.org/error/$injector/unpr?p0=myFactoryProvider
此外,这个项目是用 yoeman 搭建的,它使用 ngmin.. 以及 yoeman 提供的所有其他打包的 grunt 任务。
谢谢大家。
最佳答案
您是否创建了模块app
?
在上面的代码片段中,module()
的两次调用都应该检索已存在模块的实例。
但您必须先创建它。
angular.module('app', [])
与 angular.module('app')
更多信息:http://docs.angularjs.org/guide/module#creation-versus-retrieval
关于javascript - 我的 Angular 应用程序中的依赖注入(inject)在哪里出了问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22366706/