编写(公共)余烬附加组件时;来自主要余烬应用程序的输入数据的推荐格式是什么?您是否期望使用ember-data对象,或者更简单的数据模型,例如数组?
如果加载项接受ember数据对象;对这些数据的任何修改都可以很容易地保存到后端,但我确定不是每个人都使用余烬数据。如果你不使用余烬数据,将数据模型转换为余烬数据格式是疯狂的。
另一方面,如果加载项接受一个数组(例如)作为输入数据,则使用ember-data的主要ember应用程序必须将数据提取为此数组格式以供加载项使用
我没有在Ember文档或网络上的任何其他地方看到过我能找到的任何指导。
答案 0 :(得分:1)
我认为最好的方法是始终使用Ember.get('prop')
支持obj.get('prop')
或obj.prop
。这种表示法适用于具有CP的ember对象,包括ember-data对象和普通JS对象。
关于ember对象和ember数组的美妙之处在于它们是普通的JS对象/数组,只需要额外的一些。
但是我不会依赖一个对象作为一个ember对象,但如果你使用Ember.get
支持obj.get
,你的代码将始终有效。
答案 1 :(得分:0)
如果您的插件主要提供组件 - 那么您可以坚持KISS惯例并尽可能保持您的组件愚蠢。例如 - 不是将整个模型传递给组件,而是传递单个属性等。
Smart and Dumb components article from React,但Ember还依赖于组件。