假设我的控制器上有一组窗口小部件对象,每个窗口小部件对象都有成员变量,该变量被分配了一个组件类的名称.如何让我的模板调用该组件?
//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}}.默认的渲染助手有一个类似的问题,它不会在变量名的内容上调用渲染.我愿意写一个自定义组件把手助手,但我甚至无法弄清楚从哪里开始.谢谢.