将对象从角度组件传递到自定义装饰器

时间:2018-09-19 15:22:45

标签: javascript angular decorator

我认为问题很简单。 我有我的自定义装饰器,需要一些对象才能正常运行。 该对象是我为组件提供的一些服务。这样我就可以将此服务传递给装饰器。

这是一些代码示例:

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时无法访问。

我该怎么办?

0 个答案:

没有答案