在Ember.js Guide,有一个这样的例子:
import Ember from 'ember';
export default Ember.Component.extend({
init() {
this._super(...arguments);
this.errors = [];
},
didUpdateAttrs() {
this._super(...arguments);
this.set('errors', []);
},
...
});
为什么在和
处分配给errors
属性不同?他们有什么区别?init
didUpdateAttrs
根据@locks 答案更新:
什么时候设置可观察性?初始化后?但是父组件的值在初始化之前已经分配给子组件的属性。