0

したがって、画像を含むテンプレートをレンダリングするビューがあります。この画像は、 assets/imagesにある、渡される変数に依存します。

基本的に、正しい画像をレンダリングできるように、このモデルをテンプレートに渡すにはどうすればよいですか?

通常はRails、RailsERBテンプレートで次のようにします。

<img class="item-portrait" 
src="<%= image_path("items/" + item.name.gsub(" ", "-").downcase + ".png")
 %>">

JSTテンプレートで同じ効果を得るにはどうすればよいですか?

4

1 に答える 1

0

モデルが次のようになっているとします。

var itemPortraitModel = new Backbone.Model({
  'path' : 'path_to_file'
});

あなたの見解はこれに似ています:

var ItemPortraitView = Backbone.View.extend({
  template: JST['itemPortraitTemplate'],
  render: function() {
    this.$el.html(this.template(this.model.attributes));
    return this;
  }
});

次に、itemPortraitTemplate テンプレート コードで、モデル内の任意のプロパティを使用できます。

<img class="item-portrait" 
src="<% print(("items/" + path + ".png") %>">
于 2014-10-30T02:18:09.780 に答える