余烬文档 - 只读嵌套数据



我一直在阅读 v2.4 的 Ember 文档,遇到了一个我不明白的部分:

某些模型可能具有深度嵌套的只读数据对象的属性。朴素的解决方案是为每个嵌套对象定义模型,并使用hasMany和belongsTo来重新创建嵌套关系。但是,由于只读数据永远不需要更新和保存,这通常会导致创建大量代码而几乎没有好处。另一种方法是使用不带变换的属性 (DS.attr()) 定义这些关系。这样可以轻松访问计算属性和模板中的只读值,而无需定义无关模型的开销。

在我的用例中,我只会显示数据,永远不会保存回服务器。我为嵌套数据找到的每个示例都显示了为每个嵌套级别设置单独的模型,然后设置关系,称为"朴素解决方案"。那么正确的方法是什么呢?任何人都可以为我扩展一下吗?提前感谢!

查看评论,答案是:

定义根对象并将该对象的字段定义为 DS.attr()。没有类型信息。

您仍然可以使用点表示法访问嵌套数据,但无需再指定任何结构。

请查看以下链接,更全面地了解本主题。

https://thejsguy.com/2016/01/29/working-with-nested-data-in-ember-data-models.html

最新更新