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