gpt4 book ai didi

javascript - 如何在主干 View 中使用 "this"?

转载 作者:太空宇宙 更新时间:2023-11-03 22:03:54 24 4
gpt4 key购买 nike

var homeView = Backbone.View.extend({
el: $("#main_container"),
initialize: function(){
_.bindAll(this, 'render');
},
render:function(){
$.get('/home', {}, function(data){
console.log(data);
var tpl = _.template(home_container_temp, {});
this.el.html(tpl);
});
}
});

我想做一个ajax GET请求,然后设置数据。但我做不到,因为我得到:

Uncaught TypeError: Cannot call method 'html' of undefined

最佳答案

$.get() 中的

this 未引用 View 。

尝试:

var homeView = Backbone.View.extend({
el: $("#main_container"),
initialize: function(){
_.bindAll(this, 'render');
},
render:function(){
var $el = this.el;
$.get('/home', {}, function(data){
console.log(data);
var tpl = _.template(home_container_temp, {});
$el.html(tpl);
});
}
});

关于javascript - 如何在主干 View 中使用 "this"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8373013/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com