无法从angularJS值服务获得价值

时间:2015-08-23 14:54:26

标签: angularjs events event-handling

我研究了“AngularJS by Example”这本书,我在关于事件处理的部分。 (第145-147页)

在文件workout.js中,包含控制器的是发射器

$scope.$emit(appEvents.workout.exerciseStarted,exercisePlan.details);

然后在控制器之外我设置了像

这样的值服务
angular.module('7minWorkout').value("appEvents", {
    workout: { exerciseStarted: "event:workout:exerciseStarted" }
});

在包含我的服务的另一个文件services.js中,有一个事件处理程序$rootScope.$on(appEvents.workout.exerciseStarted, function (e,args) {

在服务工厂功能之外,我设置了与

相同的价值服务
angular.module('7minWorkout').value("appEvents", {
    workout: { exerciseStarted: "event:workout:exerciseStarted" }
});

我运行这个并获得

ReferenceError: appEvents is not defined并指向$rootScope.$on(appEvents.workout.exerciseStarted, function (e,args) {文件的行services.js。我很迷惑。我在这里缺少什么?

0 个答案:

没有答案