ember js组件观察器不起作用

时间:2015-01-06 16:08:31

标签: javascript ember.js observers

我在emberjs组件中有一个场景,其中观察不会被击中。我想出了原因 "当设置被观察的组件属性时,尚未插入组件。"

我的问题是,这可以在ember js中以更好的方式处理吗?

更好的解释可以在下面的jsbin中找到。

Not working Scenario

Working scenario

1 个答案:

答案 0 :(得分:15)

您可以指定.on('init')以强制观察者在初始化后立即运行;否则就像@ Kingpin2k提到的那样 - 他们不会跑

App.TextboxDisplayComponent = Ember.Component.extend({
  displayText: '',        

  boundProperty: '',

  observeBoundProperty: function () {
    this.set('displayText', this.get('boundProperty'));        
  }.observes('boundProperty').on('init')
});

您的(非)工作示例here