【发布时间】:2016-04-08 09:21:39
【问题描述】:
我正在尝试像这样调用类构造函数的方法:
' var paddleCtrl = scope.paddleRanged;
paddleCtrl.slider = slider;
this.$paddleLeft = paddleCtrl.$paddleLeft = $(elem).find('.paddle-left'),
this.$paddleRight = paddleCtrl.$paddleRight = $(elem).find('.paddle-right'),
this.$paddleRailActive = paddleCtrl.$paddleRailActive = $(elem).find('.paddle-rail .active'),
this.$clickZone = paddleCtrl.$clickZone = $(elem).find('.clickZone');
this.paramsInit();
}'
方法声明如下:paramsInit() {
console.log(this)
}
但是得到这个错误:“this.paramsInit 不是一个函数”。我试图声明一个类似的方法:
paramsInit = () => {
console.log(this)
}
但是如果方法调用,那么this指的是Window对象
CodePen 上的示例
【问题讨论】:
标签: javascript angularjs oop typescript angular-directive