Angular 2:onChanges()不反映对象值的变化

时间:2016-09-13 16:59:34

标签: angular typescript ngonchanges

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);
    }
  }
}

}

0 个答案:

没有答案