Ember.js 表单控件的包装器组件

Ember.js 表单控件的包装器组件,ember.js,Ember.js,我正在寻找一种模式来为表单控件创建包装器组件 其角色:包装任何类型的组件(处理错误状态、消息) 语法: {{form-control-group type="my-input" label="Some fancy label:"}} 模板/组件/表单控制组。hbs {{#if hasError }} {{error}} {{/if}} {{label}} {{component type}} 它工作得很好,只要我的输入组件不需要任何属性。通常情况并非如此。假设我需要传递值。我可以 {{c

我正在寻找一种模式来为表单控件创建包装器组件

其角色:包装任何类型的组件(处理错误状态、消息)

语法:

{{form-control-group type="my-input" label="Some fancy label:"}}
模板/组件/表单控制组。hbs

{{#if hasError }}
  {{error}}
{{/if}}
{{label}}
{{component type}}
它工作得很好,只要我的输入组件不需要任何属性
。通常情况并非如此。假设我需要传递值。我可以

{{component type value=value}}
但并没有我想要的那么灵活。我将使用不同的表单控件,例如:选择,复选框等。它们都需要不同的属性。 我还可以为这些不同的属性做准备:

{{component type 
  value=value
  content=content
  contentPath=contentPath
  disabled=disabled
  checked=checked
  ...
}}
这样,它只能与它准备的组件一起使用。如果它是作为表单加载项的一部分发布的,并且其使用者希望与datapicker组件一起使用,则它不会传递属性

问题:

{{form-control-group type="my-input" label="Some fancy label:"}}
是否有方法将传递给表单控制组组件的所有属性向下推导出

也许整个概念是错误的,有一个更好的模式来处理这个问题。欢迎任何批评和/或想法

编辑

明确地说:在这个问题中:我试图解决这个问题,传递
attrs
散列,它包含所有属性。也许余烬还没有准备好,但我相信有一个解决办法