Nel collegamento bidirezionale dei dati cosa succede se l'utente decide di annullare le modifiche correnti? Come può essere raggiunto nell'angolare 2?Angolare2 - ripristina il valore precedente all'annullamento nel collegamento dati bidirezionale
Si consideri il seguente frammento di codice:
import {Component} from 'angular2/core';
@Component({
selector: 'my-app',
template: `Name: {{ name }}<br>
<input *ngIf='editMode' type="text" [(ngModel)]='name' /><br>
<button *ngIf='!editMode' (click)='editMode = !editMode' >Edit</button>
<button *ngIf='editMode' (click)='editMode = !editMode' >Save</button><br>
<button *ngIf='editMode' (click)='editMode = !editMode' >Cancel</button>`
})
export class AppComponent {
public name = 'Essa';
public editMode false;
}
voglio il vecchio valore da ripristinare quando l'utente preme il pulsante Annulla.
Ecco lo plunker come esempio.
Se ho l'associazione di dati in un modo e voglio riportare il valore di ingresso a quello dal modello come posso raggiungere questo obiettivo? – Nicu
Copia i valori e riassegna le copie di backup alle proprietà a cui gli ingressi si collegano. –
Puoi dare un'occhiata a questa domanda http://stackoverflow.com/questions/40423484/angular-2-refresh-ngmodel-on-the-view?noredirect=1#comment68095381_40423484 Ho anche creato un plunker – Nicu