“setProperties”没有按预期传递“attrs”

时间:2015-06-24 08:08:55

标签: ember.js

我有一个包装组件,它本身会产生一些其他组件。 (考虑表单控件组或表格单元组件)。

为了使其尽可能灵活,我将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)

为什么会发生这种转变?这是预期的行为吗?我的方法被视为反模式吗?有解决方法吗? MutStreamMutStream的含义是什么?

0 个答案:

没有答案