2017-02-23 2 views
0

Ich habe tat das folgendeAngular 2 ngFor Objekteigenschaft Änderung seiner Ansicht nicht aktualisiert

 <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"} 
    } 

Polymer-Komponenteneigenschaften wie

hat
  • Document

Wenn die ChangePropertyValue Brand (), wird das Objekt und seine Eigenschaft aktualisiert, aber nicht seine Ansicht. Bitte geben Sie so schnell wie möglich eine Lösung an.

Ich habe auch ChangeDetectorRef versucht, noch führt es nichts

Antwort

0

Versuchen Sie, in der Winkel der Zone laufen

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

constructor(private ngZone: NgZone) { 

} 

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