我认为问题很简单。 我有我的自定义装饰器,需要一些对象才能正常运行。 该对象是我为组件提供的一些服务。这样我就可以将此服务传递给装饰器。
这是一些代码示例:
isAlive: boolean = true
ngOnInit() {
this.service.getSoponsors()
.pipe(takeWhile(() => this.isAlive))
.subscribe(data => ...)
}
ngOnDestroy() {
this.isAlive = false;
}
显然,这种方法很不好,因为在@Component({...})
export class TestComponent {
constructor(private service: TestService){}
@MyDecorator(service)
run(){
...
}
}
中传递service
时无法访问。
我该怎么办?