ember js组件观察器不起作用

wal*_*lop 7 javascript observers ember.js

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

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

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

不工作的场景

工作方案

Kal*_*man 15

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

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

  boundProperty: '',

  observeBoundProperty: function () {
    this.set('displayText', this.get('boundProperty'));        
  }.observes('boundProperty').on('init')
});
Run Code Online (Sandbox Code Playgroud)

在这里的(非)工作示例