我正在尝试学习 Backbone,并且我有一些运行良好的视图。这是我有问题的观点的代码:
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');
}
});
}
});
您可以看到我获取了一个集合,将响应放入模板中,然后显示它。我无法从我的“成功”回调中获取 $el。$that.el 和 $that.$el (我不知道有什么区别)都是未定义的。如您所见,我最终不得不使用 Jquery 来获取元素并附加模板。这是有效的,但这是一个黑客,我不喜欢它。任何帮助都会很棒。