我刚刚浏览了angularjs,它看起来很棒!但我对一些小事感到困惑。一方面,我在哪里定义我想在 elsehwere 中实例化的对象,以及如何将它们放到那里?这似乎很模糊,所以这里有一个例子
我有一个 LogObject 类,我的简单应用程序中的许多对象都派生自该类。我将它们扩展为任务、笔记、事件等。然后我有 TaskController,以及一个处理存储和实例化任务的 TaskModel。现在,我了解执行此操作的角度方法是使用 TaskController,它利用 TaskService 进行存储和其他操作。但是我在哪里/我将 Task 对象声明为?一个值?我可以让 LogObject 成为一个值,并从中扩展吗?
PA.value('LogObject',function(){
this.title;
this.created = new Date();
this.text;
this.id;
});
PA.value('Task',function(LogObject){
angular.extend(this,LogObject)
this.due;
this.etc;
this.timeLeft = function(){
//calculate time left
}
});
编辑
工厂对我想要的大部分工作都很好,但我似乎无法正确扩展工厂 http://jsfiddle.net/22QLt/2/