Angular 找不到服务

Angular service can not be found

我正在尝试在 angular 中为自己设置一个简单的服务示例,但遇到了问题。该服务应该 return Hello World 然后控制器应该将它记录到控制台。

错误是说:

[$injector:modulerr] Failed to instantiate module ColorService due to: Error: [$injector:nomod] Module 'ColorService' is not available!

我哪里做错了。

Service.js

var Service = angular.module('Service', []);

Service.service('Service', function() {
  function test(){
    return 'Hello World'
  }
}

Main.js

angular.module('iukapp', ['Service']).controller('MainCtrl', MainCtrl);

MainCtrl.$inject = ['$scope', 'Service'];

function MainCtrl($scope, Service){
  console.log(Service.test());
}

您需要将您的功能分配给您的服务上下文 (this),然后它才可以访问:this.test = function() {return "Hello world";};