如何从实例字段中按名称呈现组件/帮助器?

时间:2015-04-02 12:05:43

标签: ember.js handlebars.js ember-cli

是否可以使用控制器/视图字段中的组件

所以不要使用

{{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,但不从属性

获取组件名称

2 个答案:

答案 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获取代码并直接将其移植到项目中