Ember 1.5如何组合两个记录阵列?

bme*_*ers 4 ember.js ember-data

在我的应用程序中,我有一个项目的源.让我们说这两项是任务和购买.

在我的Feed中,我希望这两个项目都填充按日期排序的数组.它们都具有类似的属性,例如标题和日期.至于在UI上显示它们,我毫不怀疑我能够弄清楚这一点.

问题是得到记录.

store.find('task');
store.find('purchase');
Run Code Online (Sandbox Code Playgroud)

这两个都返回promise数组.我假设我需要某种数组代理.但是,每当在这些数组中的任何一个对象上修改属性时,我的当前代码都不会更新数组.当对象添加到这些商店时,它也无法正确呈现或更改.

有没有人有幸将两个记录数组合并为一个?并且让它的功能就好像它只是一个记录数组,它可以完美地与数组和对象内的每个对象进行更新.

任何帮助赞赏!如果需要更多代码,我会发布!

更新::

附件是一个JSBIN,它应该显示我想要做的事情,以及它无法正常工作的事实.

http://emberjs.jsbin.com/jebugofo/2/edit?html,js,console,output

ble*_*enm 7

这是你的小提琴修改.

我是embider数据的新手.但据我所知,你正在合并2个对象.我修改了在合并之前将模型对象转换为数组.

var stream = Ember.A();
stream.pushObjects(txn.toArray());
stream.pushObjects(job.toArray());
return stream;
Run Code Online (Sandbox Code Playgroud)

我还修改了你观察的属性.现在我观察模型数据.

}.property('model.purchases.@each', 'model.tasks.@each'),
Run Code Online (Sandbox Code Playgroud)