我有一个传递模型的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。