Tôi đang cố gắng hiểu sự khác biệt của việc sử dụng từ khóa "này" hoặc đúng hơn là những gì nó đại diện trong jQuery Vs một khung MVC như Backbone.Ý nghĩa của từ khóa "này" trong jQuery Vs MVC
Dưới đây là 2 mẫu mã của mỗi loại; Vì vậy, trong jQuery, chúng tôi có
$("#result").click(function(){
$(this).html(someval);
})
Trong xương sống, chúng tôi có mã như;
var HandlebarsView = Backbone.View.extend({
el: '#result'
initialize: function(){
this.template = Handlebars.compile($('#template').html());
},
render: function(){
var html = this.template(this.model.toJSON());
this.$el.html(html);
}
});
Bây giờ tôi hiểu rằng "điều này" đề cập đến phần tử DOM trong jQuery.
Tôi muốn hiểu nội dung thể hiện trong trường hợp mã Backbone.
Vui lòng cho tôi biết.
'this' là trường hợp của' HandlebarsView'. 'this.model',' this.template' và 'this. $ el' là thành viên của chế độ xem' HandlebarsView', bạn có thể tham khảo tài liệu để biết thêm chi tiết http://backbonejs.org/#View – dhaval
Để biết điều gì một cái gì đó là, bạn 'console.log (this);' hoặc 'console.dir (this);'. Điều đó sẽ giúp bạn. –
_ "Bây giờ tôi hiểu rằng" điều này "đề cập đến phần tử DOM trong jQuery." _ - Trừ khi nó không ... – nnnnnn