AngularJS错误:未知提供者:sharedServiceProvider <
我按照这个例子http://jsfiddle.net/simpulton/XqDxG/,也可以在这里找到http://youtu.be/1OALSkJGsRw
var myModule = angular.module('myModule', []);
myModule.factory('mySharedService', function($rootScope) {
var sharedService = {};
sharedService.message = '';
sharedService.prepForBroadcast = function(msg) {
this.message = msg;
this.broadcastItem();
};
sharedService.broadcastItem = function() {
$rootScope.$broadcast('handleBroadcast');
};
return sharedService;
});
总是收到此消息后
错误:未知提供者:sharedServiceProvider < - sharedService
我只是复制jsfiddle的代码。 我惊讶。 同样的错误。 疯狂,导致jsfiddle完美的代码工作。
可能是这个代码弃用?
由于jsFiddle运行良好,并且问题仅在将代码移动到应用程序时开始,所以我认为问题出现在应用程序初始化逻辑中。
你应该确保你的ng-app
指令指定了你想要使用的模块名称,例如: ng-app="myModule"
。 如果您选中jsFiddle中的“Info”面板,您可以看到它的body标签配置如下: <body ng-app="myModule">
。
在任何情况下,您的问题都与任何版本更改/框架功能不相关联,我们可以轻松地将AngularJS更新到最新版本,并且运行得很好。 这是更新的jsFiddle:http://jsfiddle.net/fRzAD/1/
我有同样的错误,对我的解决方案是把所有参数注入。
function addPedidoController ($scope, $http, $location, $rootScope, sharedService) {
..
}
addPedidoController.$inject = ['$scope', '$http', '$location', '$rootScope', 'mySharedService'];
我希望它对你有用!
链接地址: http://www.djcxy.com/p/77627.html上一篇: AngularJS Error: Unknown provider: sharedServiceProvider <
下一篇: in angular js while testing the controller got Unknown provider