【问题标题】:Observing ember store from component从组件观察 ember 存储
【发布时间】:2016-10-04 12:07:43
【问题描述】:

警告包含遗留代码

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

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

我已经更新了 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");
  }
});

有什么办法吗?

【问题讨论】:

    标签: ember.js


    【解决方案1】:
    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");
      }
    });
    

    【讨论】:

    • 我以前没有这样做过。可能会试一试..如果它不起作用,我会删除我的答案..也许你甚至可以尝试Ember.observer('globals.propertyname' ..
    • 这两种方法我都试过了,似乎都不管用。感谢您的尝试。
    猜你喜欢
    • 2016-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-04
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多