【发布时间】:2016-06-08 15:08:21
【问题描述】:
我想要实现的是对于给定的组件实例,我想遍历所有用@Output 装饰的EventEmitter。
例如
我的组件
@Component({
moduleId: module.id,
selector: "my-component",
template: "<h1>My Component!!"
})
export class MyComponent{
@Output() emitter1: EventEmitter<any> = new EventEmitter<any>();
@Output() emitter2: EventEmitter<any> = new EventEmitter<any>();
}
假设我正在动态加载这个组件,如下所示,
this._cr.resolveComponent(MyComponent).then(cmpFactory => {
this.testComponentContainer.clear();
let instance: any = this.testComponentContainer.createComponent(cmpFactory).instance;
// Here I want to iterate over EventEmitter dynamically
// So that I may bind to both emitter1 and emitter2
});
我可以这样做吗? 提前致谢!!
【问题讨论】:
标签: angular typescript1.8 reflect-metadata