无法从ngOnChanges SimpleChanges访问值

时间:2017-02-02 05:47:46

标签: angular

我试图从输入到组件访问数据,并使用ngOnChanges这样做,但VS代码抱怨我试图抓取的输入不是SimpleChanges的属性对象,因此不编译。我在这里做错了什么?

@Input('filters') filtersInput;

ngOnChanges(changes: SimpleChanges) {
    console.log(changes);
    this.filters = changes.filtersInput.currentValue;
}

我认为filtersInput不是SimpleChanges的一部分,但是作为那个类,它有意义吗?

1 个答案:

答案 0 :(得分:1)

这只是一个编译时错误,因为SimpleChanges的界面没有显式filtersInput属性:

export interface SimpleChanges {
    [propName: string]: SimpleChange;
}

您必须使用索引器来获取值:

this.filters = changes["filtersInput"].currentValue;
相关问题