2016-03-06 66 views
7

我一直在阅读V2.4灰烬文档,我跨我不明白的一部分传来:灰烬文件 - 只读嵌套数据

有些型号可能是深嵌套对象的属性只读数据。天真的解决方案是为每个嵌套对象定义模型,并使用hasMany和belongsTo重新创建嵌套关系。但是,由于只读数据将永远不需要更新和保存,因此通常会导致创建大量代码而获得很少的好处。另一种方法是使用不带变换的属性(DS.attr())定义这些关系。这使得访问计算属性和模板中的只读值变得很容易,而无需定义无关模型的开销。

在我的用例中,我只会显示数据,它永远不会被保存回服务器。我为嵌套数据找到的每个示例都显示为每个嵌套级别设置单独的模型,然后设置关系,称为“天真解决方案”。那么对此有何正确的解决方法呢?任何人都可以请扩展对我来说?提前致谢!在评论

+0

这个数据从哪里来?如果它没有保存到服务器,它不是'DS.attr()',它只是一个常规的散列。 – locks

+1

这清除了我的东西:http://thejsguy.com/2016/01/29/working-with-nested-data-in-ember-data-models.html –

+1

@AlexAloia你可能会考虑发布你的发现作为回答你自己的问题,让其他人从中受益,如果他们遇到同样的情况。就我的评论而言,你的问题已经增加了7次。在这里看到[如何写出一个好答案](http://stackoverflow.com/help/how-to-answer)。 – jacefarm

回答