【发布时间】:2015-12-23 09:41:37
【问题描述】:
我是 AngularJS 的新手,我想使用 Angular 的工厂功能创建一个对象。我的代码是这样的:
angular.module('7minWorkout')
.factory('WorkoutPlan', function(args){
this.exercises = [];
this.name = args.name;
this.title = args.title;
this.restBetweenExercise = args.restBetweenExercise;
this.totalWorkoutDuration = function () {
if (this.exercises.length == 0) return 0;
var total = 0;
angular.forEach(this.exercises, function (exercise) {
total = total + exercise.duration;
});
return this.restBetweenExercise * (this.exercises.length - 1) + total;
}
return this;
});
尝试运行此程序时出现以下错误:
错误:[$injector:unpr] 未知提供者:argsProvider
一个想法我做错了什么?
谢谢
【问题讨论】:
-
什么是args?在
factory中创建一个函数并将您的args传递给它。
标签: javascript angularjs