Я пытаюсь узнать Магистраль, и у меня есть несколько видов, которые работают отлично. Вот код, с моей точки зрения проблемного:
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 и $, которые. $ el (я не знаю разницы), не определены. Я должен был в конечном итоге использовать JQuery, чтобы получить элемент и прикрепить шаблон, как вы видите. Это работает, но это хак, и мне это не нравится. Любая помощь будет большой.
'$ (это)' просто обернуто 'this' object – thinklinux
@thinklinux Проверьте это http://jsbin.com/akovun/2/edit – sachinjain024
О, вы правы. виноват! и ему нужно будет поменять 'favs' на' .favs' – thinklinux