1

你好。我正在尝试从 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);
  });
});

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

4

1 回答 1

0

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

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

一个例子是:

render: function() {
  this.template({name: "World"}, function(err, out){
    $(this.el).html(out); 
  });
  return this;
}
于 2012-08-13T08:23:25.443 回答