2017-02-23 105 views
0

我已經做了以下角2 ngFor對象屬性變化不更新它的視圖

 <div *ngFor="let item of documentData"> 
     <polymer-component [data]="item"></polymer-component> 
     </div> 
    <button (click)="ChangePropertyValue()">ChangePropertyValue</button> 

    ChangePropertyValue(){ 
     this.documentData[0].documentname="Document changed";  
    } 
    ngOnInit(){ 
     this.documentData={"documentname":"Document"} 
    } 

聚合物組分具有的性能如

  • documentname

當焙燒ChangePropertyValue( ),對象及其屬性正在更新,但不是其視圖。請儘快提供解決方案。

我也曾嘗試ChangeDetectorRef,它仍然會導致什麼

回答

0

嘗試角的區域內運行

import { NgZone } from '@angular/core'; 

constructor(private ngZone: NgZone) { 

} 

ChangePropertyValue(){ 
    this.ngZone.run(() => { 
     this.documentData[0].documentname="Document changed" 
    }) 
}