我在emberjs组件中有一个场景,其中观察不会被击中。我想出了原因 "当设置被观察的组件属性时,尚未插入组件。"
我的问题是,这可以在ember js中以更好的方式处理吗?
更好的解释可以在下面的jsbin中找到。
答案 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