是否可以使用控制器/视图字段中的组件
所以不要使用
{{contact-select label="Label:" contacts=form.prop}}
// or
{{input-field label="Label:" contacts=form.prop}}
// or
{{datepicker-component label="Label:" contacts=form.prop}}
使用类似的
{{context.helperName label="Label:" contacts=form.prop}}
我尝试使用ember-helpers-render-component,但不从属性
获取组件名称答案 0 :(得分:1)
您可以使用1.11.0中引入的component helper。不幸的是,在1.11.0之前没有内置的方法。如果您无法升级,this thread可以指导您编写自己的帮助。
答案 1 :(得分:0)
版本1.11有组件助手
对于早期版本,我发现了相关问题/答案: How to dynamically load ember components by name in a template? how can I invoke an ember component dynamically via a variable?
为了我的目标,我改编代码
https://github.com/vvs-code/ember-render-helper
现在我可以在我的模板中使用
{{renderComponent field.type _param=field.value label=field.label}}
与
相同{{input field.value label=field.label}}
P.S>作为variat - 它可以从https://github.com/emberjs/ember.js/pull/10093获取代码并直接将其移植到项目中