加载自定义服务作为我的Angular模块的依赖项会在angular.js中抛出“未捕获的对象”异常

时间:2014-07-24 18:02:49

标签: angularjs angularjs-service

相关代码:

var app = angular.module('client', [
     'ngRoute'
    ,'controllers'
    //,'proxyServices'
]);

app.config(['$routeProvider',
   function($routeProvider){
         $routeProvider
             .when('/launch', {
                  templateUrl: 'partials/launch.html'
                 , controller: 'LaunchCtrl'
             })
             .otherwise({
                redirectTo: '/launch'
             });
         }
]);

请注意,我已将proxServices注释掉。启动页面显示所有精细和花花公子。 每当我尝试将其注册到我的模块时,当角度尝试加载我的“客户端”模块时,我最终会从angular.js中获得“未捕获的对象错误”。

这是我的服务......它只是一个现在什么都不做的存根;试图在我目前的测试中尽量减少移动部件并遇到这个绊脚石。

'use strict';
angular.module('proxyServices',[])
    .factory('fooService', function() {
        var serviceCall = function(){
          return true;
        }
        return 
        {
            events: function() { return serviceCall(); }
        };
});

我做错了什么?

  

编辑:

     

好吧,我调查了angular.js第78行的错误,发现了这个:

     
    

“[$ injector:nomod]模块'ngLocale'不可用!你也可以     拼写错误的模块名称或忘记加载它。如果注册了     模块确保您将依赖项指定为第二个     参数。

  
     

这是什么意思?

1 个答案:

答案 0 :(得分:0)

知道了。我这个愚蠢的错误。

我试图在一次测试中做太多,并且在angular.js的第78行设置断点并且解码 中的错误,而不是记录到控制台搞清楚。

我将proxyServices放在一个新文件中; 就在午餐前

我没有在我的父html页面中将该新文件注册为脚本源。

正如我所说,愚蠢的错误。但实际显示的错误非常神秘,我的注意力转移到我服务的语法上。