.templateName
如果我在 html 中使用:将 HTML 视图绑定到数据就可以了:
<script type="text/x-handlebars" data-template-name="foo">
TITLE, <b>{{pageTitle}}</b>
</script>
在js中:
view.set('templateName','foo');
生成的 HTML 结构:
<div id="ember195" class="ember-view">
TITLE,
<b>
<script id="metamorph-1-start" type="text/x-placeholder">
mainmenu
<script id="metamorph-1-end" type="text/x-placeholder">
</b>
</div>
但如果我使用.template
而不是.templateName
:
var tmpl = Handlebars.compile('TITLE, <b>{{pageTitle}}</b>');
view.set('template',tmpl);
生成的 HTML 结构在内容周围没有占位符标记{{pageTitle}}
,因此在 pageTitle 更改时不会更新...
<div id="ember201" class="ember-view">
TITLE,
<b>mainmenu</b>
</div>
无论如何使用.template
仍然有绑定工作?还是我必须使用.templateName
?
谢谢你的帮助!