我尝试使用服务在我的应用程序中创建一个可通用的数组。我也在我的appliaction中实现了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:无法读取属性' addEvent'未定义的
我知道问题是控制器没有识别全局变量,但我不知道为什么。我已经查看了其他几个帖子,并且一般都搞砸了但是我无法弄清楚为什么我的控制器会访问该服务。有什么想法吗?
答案 0 :(得分:1)
我刚刚意识到自己的问题,我为发布这个问题而道歉,我仍然很有新意。我的问题非常简单,我没有通过“全球”杂志。当我创建我的控制器
myFamilyApp.controller('newEventController', [ '$scope', '$state', 'global', function (params)