2012-08-11 119 views
1

嗨。我正试图在rails项目中从骨干视图调用灰尘模板。如何从骨干视图调用灰尘模板

这是调用JST模板的方式:

Spa.Views.PostsIndex = Backbone.View.extend({ 

模板:JST [ '帖/指数'],

我需要用土代替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

我把这种方法,并且它的伟大工作: http://stackoverflow.com/questions/12758506/how-to-render-dust-template -with骨干 – granmoe 2014-11-16 01:34:25

回答

0

backbone.js的View类有一个无操作的渲染方法 - 这意味着你必须重写此方法来告诉View类如何渲染它的视图。

即使您在类中定义了模板变量,您也必须这样做。

一个例子是:

render: function() { 
    this.template({name: "World"}, function(err, out){ 
    $(this.el).html(out); 
    }); 
    return this; 
}