Jquery 如何在knockout js AMD helpers中将模块加载到其他模块中
如何将javascript模块加载到另一个模块中以供使用,例如,我想让一个模块具有一个对象,我想使用该对象在另一个模块中创建该对象的实例 示例:对象模块: `Jquery 如何在knockout js AMD helpers中将模块加载到其他模块中,jquery,twitter-bootstrap,knockout.js,requirejs,knockout-amd-helpers,Jquery,Twitter Bootstrap,Knockout.js,Requirejs,Knockout Amd Helpers,如何将javascript模块加载到另一个模块中以供使用,例如,我想让一个模块具有一个对象,我想使用该对象在另一个模块中创建该对象的实例 示例:对象模块: ` define([“knockout”],function(){ var postobj=函数(名称、年龄){ this.name=ko.observable(name); this.age=ko.可观察(age); } }); 您可能希望将原始模块拉入,作为对第二个模块的引用。在第二个示例中,看起来您使用的是imageobj,但我假设它
define([“knockout”],function(){
var postobj=函数(名称、年龄){
this.name=ko.observable(name);
this.age=ko.可观察(age);
}
});代码>
您可能希望将原始模块拉入,作为对第二个模块的引用。在第二个示例中,看起来您使用的是imageobj
,但我假设它与您的postobj
类似
因此,您希望您的模块看起来像:
define(["knockout"],function(){
var postobj = function(name,age){
this.name = ko.observable(name);
this.age = ko.observable(age);
};
// important to return the value of your module
return postobj;
});
在第二个模块中,您将拉入第一个模块,如:
define(["knockout", "path/to/postobj"],function(ko, Postobj){
function ViewModel() {
this.posts = ko.observableArray();
var people = [{name: "katuula Kalali Joel", age: "23"},
{name: "keman Migadde", age: "30"},
{name: "Ntanda Hakim", age: "19"}];
jQuery.each(people,function(index,value){
this.posts.push(new Postobj(value['name'],value['age']));
},this);
}
return new ViewModel();
});
thanx非常感谢ryan,你在48小时的忙碌后成为了救生员