preDefinedSearch
是对象
searchCategory
是字符串,
当我更改这两个值时,OnChanges
的第一个事件包含如下所示的值,
Changes: Object {searchCategory: SimpleChange, preDefinedSearch: SimpleChange}
但是对于both属性的下一次更新没有反映,在OnChnages
的第一个事件之后仅包含字符串值作为更改的值。
Changes: Object {searchCategory: SimpleChange}
以下是ngOnChanges
实施:
ngOnChanges(changes: {[propertyName: string]: SimpleChange}): void {
console.log("Changes: ", changes);
if (this.searchForm) {
for (let propName in changes) {
if (propName === "preDefinedSearch") {
console.log("preDefinedSearch from inside: ", changes[propName]);
}
if(propName === "searchCategory") {
console.log("searchCategory from inside: ", changes[propName].currentValue);
}
}
}
}