您好。我试图从rails项目的骨干视图中调用灰尘模板。
这是调用JST模板的方式:
Spa.Views.PostsIndex = Backbone.View.extend({
模板:JST ['posts / index'],
我需要用灰尘替换erb。我正在使用 dust_assets gem 来渲染灰尘模板。
我在app / assets / templates / post下有一个index.jst.dust文件。
当我从application.js文件中调用模板时,我可以渲染灰尘模板,但我无法从骨干视图中呈现它。
$(function() {
JST["templates/index"]({ name : "World" }, function(err, out) {
$('#dust').html(out);
});
});
请建议我如何调用灰尘模板或指向一些解释相同的链接。
答案 0 :(得分:0)
backbone.js的View类有一个无操作的渲染方法 - 这意味着你必须覆盖这个方法来告诉View类如何渲染它的视图。
即使你已经在类中定义了模板变量,你也必须这样做。
一个例子是:
render: function() {
this.template({name: "World"}, function(err, out){
$(this.el).html(out);
});
return this;
}