我想创建一个可以重复用于多种表单输入控件的视图布局。例如,所有表单输入都将具有:
- 一个标签
- 某种输入控制
- 帮助文本
- 验证错误消息的占位符
这将是整个应用程序中的一致组件。实例之间唯一会改变的是输入组件。例如,它可以是文本字段、文本区域、选择、单选按钮或其他任何内容。
似乎可以将其提取到某种模板中,然后换掉输入控制位:
<label {{bindAttr for=view.someId}}>{{view.label}}</label>
{{something-goes-here}}
<span class="help-inline">{{view.help}}</span>
<span class="validation">{{view.validation}}</span>
我不确定这是否可能。看起来视图布局可能是要走的路,但由于某种原因,自闭标签不允许有布局,所以:
{{view Ember.TextField layout=myControlLayout ...}}
是不可能的(作为旁注,这是为什么?)
仅使用视图可以做到这一点吗?还是车把助手更合适?
我的问题与这个问题非常相似,但不同之处在于我希望能够将我的视图用于任何内容。