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)
我正在尝试使用服务在我的应用程序中创建一个普遍可访问的数组。我还在我的应用程序中实现了 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)