我研究了“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
。我很迷惑。我在这里缺少什么?