Tôi không thể hiểu tại sao this.model sẽ được định nghĩa trong view.intialize() khi tôi chạy this.model.fetch() trên nó nhưng không phải trong view.render().Mô hình xương sống là không xác định?
define([
'jquery',
'underscore',
'backbone',
'text!templates/example.html'
], function($, _, Backbone, exampleTemplate){
var exampleView = Backbone.View.extend({
el: $('body'),
initialize: function() {
this.model.set({ _id: this.options.user_id });
this.model.fetch({
success: this.render,
error: function(model, response) {
console.log('ERROR FETCHING MODEL');
console.log(model);
console.log(response);
}
});
},
render: function() {
console.log('HELLO FROM RENDER');
console.log(this.model);
console.log('GOODBYE FROM RENDER');
}
});
return exampleView;
});
'This' có được tham chiếu khi thành công được gọi không? Có lẽ bạn cần phải ràng buộc nó. – JaredMcAteer