观察对ember-data模型的嵌入记录的更改

时间:2016-03-29 03:13:38

标签: ember.js ember-data

我有一个传递模型的Ember组件:

export default Ember.Route.extend({
  model()  {
    return this.store.findAll('source');
  },
}

source有许多嵌套的嵌入式记录。 models/source.js定义为:

export default Model.extend({
  displayName: attr('string'),
  azureStorageName: attr('string'),
  sourceInstances: DS.hasMany('source-instance')
});

models/source-instance.js

export default Model.extend({
  status: attr('number'),
  creatorId: attr('number'),
  blobName: attr('string'),
  created: attr('date'),
  conversionLogs: DS.hasMany('conversion-log')
});

依旧......

我的控制器定期轮询source数据的后端,我可以看到这反映在Ember Observer中,嵌入的文档已成功更新。从组件中,我想对source记录的嵌入记录的更改做出反应。我查看了以下QA和其他一些QAs,但仍然无法找到方法:

Observe Ember Data store changes in component

How to observe for changes in the Ember data store?

能够观察到对ember-data模型的嵌入记录的更改的最简单方法是什么?请注意,这些嵌入式记录在后端没有端点。

我正在使用Ember 2.4.3。

0 个答案:

没有答案