gpt4 book ai didi

javascript - Backbone.model,我应该如何修改get方法

转载 作者:行者123 更新时间:2023-11-30 09:00:23 24 4
gpt4 key购买 nike

使用 Backbone.model,我想更改 get 方法以便在我不将参数传递给 get 方法 时获取对象...请参见以下示例:

Task = Backbone.Model.extend({});
task = new Task({
id: 2,
name: "taskName"
});

task.get("id"); // 2 // ***** ok ******
task.get("name"); // "taskName" // ***** ok ******
task.get(); // undefined // ******* it should be {id: 2, name: "taskName"} *****

最佳答案

您可以覆盖 Model().get(),如文档中所述:

例如

Task = Backbone.Model.extend({
get: function(attribute){
if(typeof attribute === "undefined"){
return this.attributes;
// Or, assuming you’ve also got json2.js available:
// return this.toJSON();
}
else {
return Backbone.Model.prototype.set.call(this, attribute);
}
}
});

demo

关于javascript - Backbone.model,我应该如何修改get方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9740454/

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