如何从骨干视图中调用灰尘模板

时间:2012-08-11 15:20:23

标签: ruby-on-rails ruby-on-rails-3.1 backbone.js dust.js

您好。我试图从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);
  });
});

请建议我如何调用灰尘模板或指向一些解释相同的链接。

1 个答案:

答案 0 :(得分:0)

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

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

一个例子是:

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