gpt4 book ai didi

javascript - Backbone.js 将更改事件绑定(bind)到模型内的集合

转载 作者:可可西里 更新时间:2023-11-01 02:57:37 25 4
gpt4 key购买 nike

我是 Backbone 的新手,如果这个问题有点明显,请原谅。我在处理模型内部的集合时遇到问题。当集合更改时,它不会注册为模型中的更改(并且不会保存)。

我的模型是这样设置的:

var Article = Backbone.Model.extend({

defaults: {
"emsID" : $('html').attr('id')
},

initialize: function() {
this.tags = new App.Collections.Tags();
},

url: '/editorial_dev.php/api/1/article/persist.json'
});

如果我更新标签集合并手动保存模型,这会很好地工作:

this.model.tags.add({p : "a"});

this.model.save();

但是如果模型没有保存, View 不会注意到变化。谁能看出我做错了什么?

最佳答案

initialize: function() { 
this.tags = new App.Collections.Tags();
var model = this;
this.tags.bind("change", function() {
model.save();
});
},

绑定(bind)到内部集合上的 change 事件,然后手动调用外部模型上的 .save

关于javascript - Backbone.js 将更改事件绑定(bind)到模型内的集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6127046/

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