我有一个局部变量对象服务与活动名称:如何在AngularJS中访问服务中的对象属性?
myApp.service('appService', ['$rootScope', function ($rootScope) {
var events = {
firstEvent: "MyFirstEvent",
secondEvent: "MySecondEvent"
};
this.doEvent = function(eventName)
{
// do something...
};
}]);
现在我想读events.firstEvent一个控制器内:
myApp.controller('myController', ['$scope', 'appervice', function ($scope, appService) {
var mydata = appService.events.firstEvent;
}]);
我得到的问题在控制台中的这个错误:
TypeError: Cannot read property 'firstEvent' of undefined
我在做什么错了吗?
P.S. 我也无法访问函数doEvent()。
什么如果我加入该服务的内部功能。看看编辑的问题。我如何访问该功能? – 2014-09-30 11:59:59
明白了我认为:return {events:events,doEvent:this.doEvent}; – 2014-09-30 12:05:57
@AvivM,没错! – 2014-09-30 12:14:33