我有一个包装组件,它本身会产生一些其他组件。 (考虑表单控件组或表格单元组件)。
为了使其尽可能灵活,我将attrs
传递给hash
属性。所有组件都会自行设置hash
。
Ember.Component.reopen({
init: function(){
this._super();
this.setProperties(this.get('hash'));
}
});
http://jsbin.com/suvenijuxu/1/edit?html,js,output
它适用于字符串但不适用于对象。在my-wrapper组件中attrs.model.name
具有正确的值(请参阅模板),但在attrs
传递给属性hash
并由setProperties
设置后,它将转换为{ {1}}。 (见console.log)
为什么会发生这种转变?这是预期的行为吗?我的方法被视为反模式吗?有解决方法吗? MutStream
或MutStream
的含义是什么?