Angular 未定义 JS 服务

Angular JS Service not defined

我正在尝试使用服务在我的应用程序中创建一个普遍可访问的数组。我还在我的应用程序中实现了 ui-router。 我在 app.js:

中创建服务
myFamilyApp.service('global', function() {
    var eventArray = [];

    return {
        addEvent: function() {
            eventArray.push(newObj);
        }
    }
});

然后我从我的控制器调用它:

myFamilyApp.controller('newEventController', [ '$scope', '$state',
    function($scope, $state, global) {
    eventConfig = {//variables to create event};
    e = new Event(eventConfig);
    global.addEvent(e);

});

但由于某种原因我收到了这个错误:

TypeError: Cannot read property 'addEvent' of undefined

我知道问题是控制器无法识别全局变量,但我不知道为什么。我看过其他几篇文章,但通常都搞砸了,但我不明白为什么我的控制器会访问该服务。有什么想法吗?

我刚刚意识到我的问题,对于发布这个问题我深表歉意,我对 angular 还是很陌生。我的问题很简单,我在创建控制器时没有传入 'global' myFamilyApp.controller('newEventController', [ '$scope', '$state', 'global', function (params)