1
我想显示来自不同模型的项目的合并列表。EmberJS如何在单个排序阵列中的同一路线上加载多个模型
我找到here使用Ember.RSVP.hash是加载多个模型的诀窍。这对我来说是不够的,因为我想把它们全部放在一个列表中。
如何将所有模型合并在一起并对它们进行排序?
我想显示来自不同模型的项目的合并列表。EmberJS如何在单个排序阵列中的同一路线上加载多个模型
我找到here使用Ember.RSVP.hash是加载多个模型的诀窍。这对我来说是不够的,因为我想把它们全部放在一个列表中。
如何将所有模型合并在一起并对它们进行排序?
我建议使用Computed.property
,它监视正在更改的模型,并将它们组合到template
中所需的数组中。
当modelA
或modelB
更改您的计算属性将更新这些结果。
myList: Ember.computed('modelA', 'modelB', function() {
let combinedModels = [];
this.get('modelA').forEach(item => {
// pull out what you need from each model item
combinedModels.push(item);
});
this.get('modelB').forEach(item => {
// pull out what you need from each model item
combinedModels.push(item);
});
return combinedModels;
});
谢谢。我不写modelA和modelB,而是写'model.posts。[]'(当帖子被添加删除时调用)和'model.posts。@ each.title'(当标题改变时调用)。 – Charles