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

时间:2017-07-29 19:41:38

标签: ember.js ember-data ember-cli

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

如果加载项接受ember数据对象;对这些数据的任何修改都可以很容易地保存到后端,但我确定不是每个人都使用余烬数据。如果你不使用余烬数据,将数据模型转换为余烬数据格式是疯狂的。

另一方面,如果加载项接受一个数组(例如)作为输入数据,则使用ember-data的主要ember应用程序必须将数据提取为此数组格式以供加载项使用

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

2 个答案:

答案 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惯例并尽可能保持您的组件愚蠢。例如 - 不是将整个模型传递给组件,而是传递单个属性等。

See KISS principle.

Smart and Dumb components article from React,但Ember还依赖于组件。