从组件

时间:2016-10-04 12:07:44

标签: ember.js

警告包含遗留代码

我有一个组件接收包含属于它的大部分数据的模型。但是,组件中有一个组件,它使用商店中的全局设置来显示数据。

已发出用户请求,以便在对模型进行更改后,它还会更新全局设置存储,然后更新内部组件。

我已经更新了ember以便更新商店,但是如何在商店中为内部组件添加观察者?

我已经尝试了以下内部组件,但它从未进入观察者函数:

export default Ember.Component.extend({
  store: Ember.inject.service(),
  globals: Ember.computed('store', function() {
    return this.get('store').peekRecord('globals', 0);
  }),
  globalObserver: Ember.observer('globals', function() {
    console.log("Hello World");
  }
});

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

export default Ember.Component.extend({
  store: Ember.inject.service(),
  globals: Ember.computed(function() {
    return this.get('store').findRecord('globals',0);
  }),      
  globalObserver: Ember.observer('globals', function() {
    console.log("Hello World");
  }
});