gpt4 book ai didi

javascript - backbone.js 集合和多种类型的模型?

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

我很好奇是否有办法将集合模型设置为父模型。我可能离这里很远,因为我刚开始使用 backbone.js,但这是我想要做的结构。

Collection  
model:object

对象模型是另外两个子对象的父模型。

Object  
->Image
->text

这两个子模型扩展了对象模型。

这可行吗?我希望我在这里说清楚。感谢任何可以提供帮助的人。

最佳答案

是的,这是可行的。

我自己没有在集合中使用过不同的子类,但是 here是一篇关于 Backbone 继承的非常好的文章,特别是关于“ super 集合中的子类”。

在设置继承本身后,作者使用集合 parse函数创建相应的模型。

Backbone.Collection.extend({
model: Location,
parse: function (res) {
_.each(res, function (location) {
switch(location.phase) {
case 'solid':
this.add(new Country(location));
case 'liquid':
this.add(new Ocean(location));
//...
}
},
this);
}
});

关于继承部分,您可能还想看看这个 question和 JohnnyO 的回答,这可能有助于您的代码设计并避免像

这样的调用
this.constructor.__super__.initialize.apply(this, arguments);

关于javascript - backbone.js 集合和多种类型的模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9748007/

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