gpt4 book ai didi

javascript - Backbone.js:将值从 Collection 传递到每个模型

转载 作者:数据小太阳 更新时间:2023-10-29 06:12:48 24 4
gpt4 key购买 nike

我需要在初始化时将 View 中的值传递给集合中的每个模型。

Collection 之前,我们可以在 Backbone.Collection 构造函数中传递“选项”。

在此之后,是否有任何技术可以将一些“选项”传递到集合中的每个模型中?

var Song = Backbone.Model.extend({
defaults: {
name: "Not specified",
artist: "Not specified"
},
initialize: function (attributes, options) {
//Need the some_imp_value accessible here
},
});

var Album = Backbone.Collection.extend({
model: Song

initialize: function (models, options) {
this.some_imp_value = option.some_imp_value;
}
});

最佳答案

您可以覆盖“_prepareModel”方法。

var Album = Backbone.Collection.extend({
model: Song

initialize: function (models, options) {
this.some_imp_value = option.some_imp_value;
},

_prepareModel: function (model, options) {
if (!(model instanceof Song)) {
model.some_imp_value = this.some_imp_value;
}
return Backbone.Collection.prototype._prepareModel.call(this, model, options);
}
});

现在您可以在“初始化”中查看传递给模型的属性,您将获得 some_imp_value,然后您可以根据需要在模型上设置它。

关于javascript - Backbone.js:将值从 Collection 传递到每个模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11297624/

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