私はバックボーンを学ぼうとしていますが、うまく機能しているビューがいくつかあります。これが私の問題のある見方からのコードです:
var FavoritesView = Backbone.View.extend({
el: 'favs',
render: function() {
var timesheets = new TimeSheet();
var $that = $(this);
timesheets.fetch({
data: { favorite: true},
success: function(model, response, options) {
var template = _.template($('#favs-view').html(), { timesheets: model.models})
$('.favs').html(template).addClass('well');
}
});
}
});
コレクションをフェッチし、応答をテンプレートに入れて、それを表示していることがわかります。'success'コールバック内から$elを取得できません。$that.elと$that。$el(違いはわかりません)はどちらも未定義です。ご覧のとおり、最終的にJqueryを使用して要素を取得し、テンプレートを添付する必要がありました。これは機能していますが、これはハックであり、私はそれが好きではありません。どんな助けでも素晴らしいでしょう。