【发布时间】:2015-12-18 23:31:26
【问题描述】:
我目前正在我的 typescript 项目中使用 AlpacaJS 库。这个 JavaScript/JQuery 库包含在我的 Typescript 类中,并希望我在 json 样式对象中传递一些选项,如下所示:
this.options = {
"collapsible": false,
"fields": {
"id": {
"events": {
"change": function () {
console.log(this.getValue());
}
}
}
}
};
传递这个对象我说:在 alpaca 生成的表单中的“id”字段中添加一个更改事件。在该函数中使用“this”给了我库的“this”,而不是 typescript 类“this”。
问题:如果我想在我的 Typescript 类中调用方法或变量怎么办?我必须使用“this”,但“this”绑定到 alpaca/javascript this。我无法将其更改为(event) => { ... } 或{ ...}.bind(this),因为这样我可以访问打字稿“this”,但我无法访问 alpaca/javascript 这个,我需要它们两个....
【问题讨论】:
标签: javascript typescript this alpacajs