gpt4 book ai didi

javascript - 我对在哪里实例化对象感到困惑

转载 作者:行者123 更新时间:2023-12-03 10:00:19 25 4
gpt4 key购买 nike

我刚刚浏览了一下 angularjs,它看起来很棒!但我对一些小事感到困惑。其一,我在哪里定义我想在其他地方实例化的对象,我如何把它们放在那里?这似乎含糊不清,所以这里有一个例子

我有一个 LogObject 类,我的简单应用程序中的许多对象都派生自该类。我将它们扩展为任务、注释、事件等。然后我有 TaskController 和一个处理任务存储和实例化的 TaskModel。现在,我明白了执行此操作的 Angular 方法是使用 TaskController,它利用 TaskService 进行存储和其他操作。但是我在哪里/什么地方声明任务对象呢?一个值?我可以只使 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/

最佳答案

您想使用 Angular 工厂:

http://docs.angularjs.org/guide/dev_guide.services.creating_services

var myModule = angular.module('myModule', []);
myModule.factory('serviceId', ['$http', function($http) {
var items = [];
return function(name) {
var o = {name: name};
items.push(o);
return o;
};
}]);

关于javascript - 我对在哪里实例化对象感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16763399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com