【发布时间】:2013-02-14 19:56:11
【问题描述】:
因为我在变量内有视图的名称,所以我使用把手助手来渲染它。
所以,我有一个对象如下(当然都是简化的)
config = Ember.Object.create({ view: "MyTplView"}) ;
接下来,我有以下模板
<script type="text/x-handlebars" data-template-name="index">
<div id="container">
{{helperViewRenderer config}}
</div>
</script>
还有 Handlebars 助手
Ember.Handlebars.registerBoundHelper('helperViewRenderer', function(value, options) {
var template = App[value.view].create() ;
template.appendTo("#container") ;
}) ;
问题是我尝试将模板插入到 id 为“container”的元素中,此时该模板不存在。解决这个问题的可能性是什么。例如,是否可以从模板中获取 HTML 字符串并返回它?
【问题讨论】:
标签: templates ember.js rendering handlebars.js