を使用してVsをバックボーンビューにはtagNameとclassNameのプロパティを使用:私はAPIからデータを取得するためにバックボーンのコレクションを使用しているバックボーンビューを持っているテンプレート
var HousesView = Backbone.View.extend({
initialize: function() {
this.collection = new Houses();
var that = this;
this.collection.fetch({
data: {
pageSize: 50
},
success: function() {
that.render();
},
error: function() {
console.error('There was an error in fetch');
}
});
},
tagName: 'section',
template: Handlebars.getTemplate('houses'),
render: function() {
this.$el.html(this.template({ houses : this.collection.toJSON() }));
return this;
}
});
それはその後、JSONからのモデルは、APIから引き出さ作成これをコレクションとしてテンプレートに渡します。テンプレートは各モデルを取り込み、そのモデルの名前属性をリストとして出力します。それはうまく動作します。
私の質問は:私はHouseView
に設定tagName
HTMLで出力されていないようですthis.collection.toJSON()
からのデータを解析するために、テンプレートを使用していますので。ビューのテンプレートを使用している場合、tagName
,className
などの平均プロパティは出力されませんか?
さらに、コレクションからモデルごとにHouseView
を作成し、すべてをラッパーHousesView
に表示することをお勧めします。
ビューの 'el'をページに追加していますか?通常、 'some_element.append(house_view.render().el)'のようなことをします。 –
[mcve]で 'HousesView'をどのように使っているか教えてください。 –