gpt4 book ai didi

javascript - 调用 Backbone.Model.Save 将 child-Backbone.Model 转换为对象?

转载 作者:行者123 更新时间:2023-11-28 02:25:59 25 4
gpt4 key购买 nike

我正在创建一个主干模型,其中有一个子主干模型:

console.log("inside add item, video:", video instanceof Backbone.Model);

var playlistItem = new PlaylistItem({
video: video,
title: video.get('title')
});

然后,我保存它:

playlistItem.save({}, {
success: function() {
console.log("Successfully saved.");
playlistItem.get('video').get('title');
}
});

在此示例中,我遇到错误 - 调用 save 后,视频不是 Backbone.Model 的实例。为什么?

最佳答案

我认为您需要覆盖 parsetoJSON

  toJSON: function() {
var json = Backbone.Model.prototype.toJSON.call(this);

// replace backbone model with json.
json.video = this.get('video').toJSON();

return json;
},

parse: function(data) {
// take json of video and set into model.
this.get('video').set(data.video);
delete data.video;

return data;
},

如果您不这样解析 json 数据,backbone 将从 json 中获取“视频”对象并覆盖您的 Backbone 模型。

关于javascript - 调用 Backbone.Model.Save 将 child-Backbone.Model 转换为对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14946372/

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