代码之家  ›  专栏  ›  技术社区  ›  jrocc

找不到角度服务

  •  0
  • jrocc  · 技术社区  · 6 年前

    我试图在angular为自己建立一个简单的服务示例,但我遇到了麻烦。服务应返回Hello World,然后控制器应将其记录到控制台。

    错误是:

    [$injector:modulerr]未能实例化模块ColorService,原因是: 错误:[$injector:nomod]模块“ColorService”不可用!

    我做错了什么。

    服务js

    var Service = angular.module('Service', []);
    
    Service.service('Service', function() {
      function test(){
        return 'Hello World'
      }
    }
    

    主要的js

    angular.module('iukapp', ['Service']).controller('MainCtrl', MainCtrl);
    
    MainCtrl.$inject = ['$scope', 'Service'];
    
    function MainCtrl($scope, Service){
      console.log(Service.test());
    }
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   belicam    6 年前

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