所以,我的问题是,如何使控制器方法调用自身(在控制器构造函数中定义),例如:
this.getExportPath = function() {
setTimeout(function() {
console.log(1);
return getExportPath();
}, 1);
}
我试过了:
this.getExportPath();
getExportPath();
return getExportPath();
return this.getExportPath();
帮助会受到影响。
答案 0 :(得分:4)
您的问题是this
不是当前对象。通常,您希望在控制器的begginng处将self
分配给this
并使用self代替此
所以..
var self = this;
self.getExportPath = function(){
setTimeout(function(){
self.getExportPath();
},1)
}