1

やあ。Railsプロジェクトのバックボーンビューからダストテンプレートを呼び出そうとしています。

これは、JSTテンプレートを呼び出す方法です。

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

テンプレート:JST ['posts / index']、

erbをほこりに置き換える必要があります。ダストテンプレートをレンダリングするためにdust_assetsgemを使用しています。

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

backback.jsのViewクラスにはno-oprenderメソッドがあります。これは、Viewクラスにビューのレンダリング方法を指示するためにこのメソッドをオーバーライドする必要があることを意味します。

クラスでテンプレート変数を定義した場合でも、これを行う必要があります。

例は次のとおりです。

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