编译中的对象Backbone中的Handlebars

时间:2015-08-01 17:35:15

标签: javascript backbone.js handlebars.js

例如,我有这个应用程序(下面的模板内容):http://pastebin.com/NGJgp6hG

重新搜索页面后,他输出下一个:

<div class="container">
    [Object object] 
</div>

但如果我将31行更改为:

this.$el.html(this.template({ value: this.section.render().$el.html() }))

在43行中:

this.$el = this.template({ value: "Some val" });

输出包含数据的section.hbs模板。

我认为渲染模板这样的修正是不正常的(路由器渲染模块模板正确)。

1 个答案:

答案 0 :(得分:0)

你是对的,默认情况下,你的template方法似乎应该返回一个被调用的函数而不是编译模板。

但是你用一些名为template的其他数组替换了pastebin中的jst,这个数组显然包含了函数。