假设我的控制器上有一个小部件对象数组,每个小部件对象都有分配了组件类名称的成员变量。如何让我的模板调用该组件?
//widgets[0].widget.componentClass="blog-post"
{{#each widget in widgets}}
{{widget.componentClass}}
{{/each}}
显然上面的例子只是吐出了一系列的小部件组件类的字符串版本。但是,这确实有效(只要您正确设置了所有内容):
//widgets[0].widgets.viewClass="blogPost"
{{#each widget in widgets}}
{{view widget.viewClass}}
{{/each}
那是我们之前的实现,但我们对此并不满意。我们目前正在使用带有把手帮助器的自定义 {{renderWidget ...}} 标签,如下所述:Calling Handlebars {{render}} with a variable name。默认的渲染助手有一个类似的问题,它不会对变量名的内容调用渲染。我愿意编写一个自定义组件车把助手,但我什至不知道从哪里开始。谢谢。