【发布时间】:2014-09-29 12:10:43
【问题描述】:
我将 Handlebars 与 BackboneJS 一起使用。我有相互扩展的主干视图,例如ModalView 和 SpecificModalView。 ModalView 有一个 Handlebar 模板,类似这样(简化):
<div class="modal-header">
{{modalTitle}}
</div>
<div class="modal-body">
{{modalBody}}
</div>
<div class="modal-footer">
{{modalFooter}}
</div>
现在,modalBody 通常比像标题这样的常规占位符更复杂一些,由SpecificModalView 定义。我想要的是 SpecificModalView 可以用部分或HTMLElement 对象覆盖modalBody。
这是否超出了 Handlebarjs 的范围,我是否应该只使用 jQuery 来查找模态体并将其内容替换为 modalBody 传递的任何内容?或者 Handlebarjs 可以处理可变部分和 HTMLElements 吗?
我尝试过的一个想法是SpecificModalView 注册了一个名为modalBody 的助手并返回该模式所需的任何主体。不过,helpers 的返回值似乎被强制转换为字符串。
感谢您的帮助。
【问题讨论】:
标签: handlebars.js require-handlebars