Ember.js Ember附加组件:处理输入数据的推荐方法是什么?

Ember.js Ember附加组件:处理输入数据的推荐方法是什么?,ember.js,ember-data,ember-cli,Ember.js,Ember Data,Ember Cli,编写(公共)余烬附加组件时;来自主ember应用程序的输入数据的推荐格式是什么?您希望使用ember数据对象,还是更简单的数据模型,例如数组 如果加载项接受余烬数据对象;对该数据的任何修改都可以轻松地持久化到后端,但我确信并非所有人都使用ember数据。如果不使用余烬数据,则将数据模型转换为余烬数据的格式是愚蠢的 另一方面,如果加载项接受数组(例如)作为输入数据,则使用ember数据的主ember应用程序必须将数据提取到该数组格式中,以便加载项使用 我还没有在Ember文档或web上的其他地方看

编写(公共)余烬附加组件时;来自主ember应用程序的输入数据的推荐格式是什么?您希望使用ember数据对象,还是更简单的数据模型,例如数组

如果加载项接受余烬数据对象;对该数据的任何修改都可以轻松地持久化到后端,但我确信并非所有人都使用ember数据。如果不使用余烬数据,则将数据模型转换为余烬数据的格式是愚蠢的

另一方面,如果加载项接受数组(例如)作为输入数据,则使用ember数据的主ember应用程序必须将数据提取到该数组格式中,以便加载项使用


我还没有在Ember文档或web上的其他地方看到任何我能找到的指导。

如果你的插件主要提供组件,那么你可以坚持KISS惯例,让你的组件尽可能愚蠢。例如,与其将整个模型传递给组件,不如传递单个属性等


,但余烬也依赖于组件。

我认为最好的办法是总是使用
Ember.get('prop')
来支持
obj.get('prop')
obj.prop
。这种表示法适用于带有CPs的余烬对象(包括余烬数据对象)和普通JS对象

余烬对象和余烬数组的美妙之处在于它们是普通的JS对象/数组,只是有一点多余

但是如果你使用
ember.get
来支持
obj.get
,你的代码就会一直有效