javascript - Backbone event not working as expected -
i having issues events on views. removed this.el = '#page' views , used $('#page').empty().append(this.$el); instead. fixes event issues delete event works once? how can fix it?
seems events not getting assigned second time?
var reportlist = backbone.view.extend({ render: function() { var reports = new reports(); var _self = this; reports.fetch({ success: function(reports) { var template = _.template($('#reports-list-template').html()); var data = { reports: reports.models }; _self.$el.html(template(data)); } }); $('#page').empty().append(this.$el); return this; }, events: { 'click .delete-btn': 'deleteuser' }, deleteuser: function(evt) { var _self = this; var reportid = $(evt.target).attr('data-report-id'); var report = new report({ id: reportid }); report.destroy({ // current record; success: function(report) { _self.render(); } }); } });
Comments
Post a Comment