小编Str*_*per的帖子

如何通过变量动态调用ember组件?

假设我的控制器上有一组窗口小部件对象,每个窗口小部件对象都有成员变量,该变量被分配了一个组件类的名称.如何让我的模板调用该组件?

//widgets[0].widget.componentClass="blog-post"

{{#each widget in widgets}}
    {{widget.componentClass}}
{{/each}}
Run Code Online (Sandbox Code Playgroud)

显然,上面的示例只是吐出一系列小部件组件类的字符串版本.然而,这确实有效(只要你设置好一切):

//widgets[0].widgets.viewClass="blogPost"

{{#each widget in widgets}}
    {{view widget.viewClass}}
{{/each}
Run Code Online (Sandbox Code Playgroud)

这是我们之前的实施,但我们对此并不满意.我们目前正在使用带有把手助手的自定义{{renderWidget ...}}标签,如下所述:使用变量名调用句柄{{render}}.默认的渲染助手有一个类似的问题,它不会在变量名的内容上调用渲染.我愿意写一个自定义组件把手助手,但我甚至无法弄清楚从哪里开始.谢谢.

javascript ember.js

16
推荐指数
3
解决办法
7280
查看次数

标签 统计

ember.js ×1

javascript ×1