我的应用程序处理了大量我称之为“子数据”的数据(因为它是我真实数据的子项,而不是独立的)。它们都遵循类似的格式:它们都有id,类型和指向父元素的指针。这一切在Ember.js中运行得很好,就像我现在的方式一样。服务器没有类型的概念(只是对象的一个字段),但客户端没有。我为每种类型都有不同的Ember.js模型,因此每种模型都有不同的属性。
我的问题是我需要从普通子数据转换为类型化子数据。我可以在我的适配器中执行此操作,并在它进入后立即转换JSON。但我发现使用filterProperty
方法更优雅的方式。我可以根据混合子数据阵列创建过滤属性。忽略性能(我不担心),它似乎是一个更清洁的方法。
但是,从filterProperty
返回的结果数组是SubdataModel
s的数组。如何将这些模型转换为SubdataModel
的特定子类?