我试图从输入到组件访问数据,并使用ngOnChanges这样做,但VS代码抱怨我试图抓取的输入不是SimpleChanges的属性对象,因此不编译。我在这里做错了什么?
@Input('filters') filtersInput;
ngOnChanges(changes: SimpleChanges) {
console.log(changes);
this.filters = changes.filtersInput.currentValue;
}
我认为filtersInput不是SimpleChanges的一部分,但是作为那个类,它有意义吗?
答案 0 :(得分:1)
这只是一个编译时错误,因为SimpleChanges
的界面没有显式filtersInput
属性:
export interface SimpleChanges {
[propName: string]: SimpleChange;
}
您必须使用索引器来获取值:
this.filters = changes["filtersInput"].currentValue;