【发布时间】:2016-01-02 16:40:34
【问题描述】:
我有一个主干视图,想在其中创建自定义属性并从其他视图函数访问这些属性。
我有一个属性数据:
data: {
response : JSON.parse($.ajax({
type: 'GET',
url: "dashboard/chart/chart-data",
dataType:"json",
async: false
}).responseText)
},
在初始化函数中我可以访问 this.data:
initialize: function(ob) {
var url = ob.route;
this.render(url);
console.log(this.data)
google.load('visualization', '1', {'callback':this.drawChart, 'packages':['corechart']});
},
记录对象 {response: Object}
但是在另一个函数中,drawChart,
console.log(this.data) 给我未定义
console.log(this) 给了我:
Window {top: Window, location: Location, document: document, window: Window, external: Object…}
如何更改 drawChart 内的范围,以便 this 引用主干视图对象,而不是窗口元素。
【问题讨论】: