キーワード "this"を使用するか、またはjQuery対してBackboneのようなMVCフレームワークで表現することの違いを理解しようとしています。キーワード "this" in jQuery対MVC
以下はそれぞれ2つのコードサンプルです。 だからjQueryのでは、我々は骨格中
$("#result").click(function(){
$(this).html(someval);
})
を持って、我々は、ようなコードを持っています。
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);
}
});
ここで、「this」はjQueryのDOM要素を指していることがわかります。
バックボーンコードの場合の表現を理解したかったと思います。
お知らせください。
'this'は' HandlebarsView'のインスタンスを参照します。 'this.model'、' this.template'、 'this。$ el'は' HandlebarsView'ビューのメンバーです。詳しくはdocを参照してください。http://backbonejs.org/#View – dhaval
何か、 'console.log(this);'または 'console.dir(this);'を実行します。それはあなたを助けるはずです。 –
_ "これはjQueryのDOM要素を参照している"と私は理解しています。 " – nnnnnn