gpt4 book ai didi

javascript - 主干 - 模型中的对象数组?

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

我遇到这样一种情况,我需要为一个人保存几个对象,但一次保存一个对象,并且在获取时,我将所有对象作为一个数组以及该人的信息。

这是模型的样子:

//Model for one save
{
personID: 1,
personName: 'John Doe',
score: [
{
subject: 'English',
marks: 30
}
]
}

Fetch 返回集合是这样的,我只需要将 UI 上的标记渲染为列表即可:

//Collection of marks for a person
{
personID:1,
personName: 'John Doe',
score: [
{
subject: 'English',
marks: 30
},
{
subject: 'Maths',
marks: 30
},
{
subject: 'Geography',
marks: 30
}
]
}

此结构的问题是我无法将模型插入已呈现的集合中,因为结构不同因此 UI 不会更新。

如何以更好的方式构建它?或者,我可以将标记对象视为模型,并仅使用集合进行保存/更新吗?

最佳答案

通过在 Backbone 模型中存储多级 JSON,您将失去跟踪模型更改事件的能力。

我建议您创建一个分数 Collection 和分数 Model,它们将触发 UI 可以响应的事件。

如果您需要在数据级别将人物 Model 链接到分数 Collection,处理此问题的 Backbone 的一个很好的扩展是:http://backbonerelational.org/

关于javascript - 主干 - 模型中的对象数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39915102/

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