【发布时间】:2019-02-08 21:14:51
【问题描述】:
我有点搞砸装饰器,有一个 Angular 背景,我正试图将我的头包裹在 HostListener 装饰器周围。
这是我走了多远:
class Demo {
counter = 0;
@Listen("mousemove") onMouseMove(e?) {
console.log(this);
this.counter++;
}
}
export function Listen(name) {
return (target, key, descriptor) => {
window.addEventListener(name, oldValue.bind(target));
return descriptor;
};
}
new Demo();
这或多或少是实现唯一的问题是传递目标/此引用,因为目标未初始化。
【问题讨论】:
标签: javascript decorator