ho bisogno di qualche chiarimento sul legame tra servizio e componenti proprietà e di dati in angular2dati angular2 legame tra le proprietà di servizio e del componente
assumere ho un servizio (singolo) e un componente
export class Service {
name = "Luke";
object = {id:1};
getName(){return this.name};
getObject(){return this.object};
}
export class Component implements OnInit{
name:string;
object:any;
constructor(private _service:Service){}
ngOnInit():any{
//Is this 2 way binding?
this.name = this._service.name;
this.object = this._service.object;
//Is this copying?
this.name = this._service.getName();
this.object = this._service.getObject();
}
}
Vedo, perché nel primo caso ive ha creato due riferimenti che puntano verso lo stesso oggetto, mentre il sotto avrei voluto "copiare" di nuovo la proprietà? –
ma aspetta, vuol dire che se ho un tipo di dati di riferimento in un servizio Singleton e creo nuovi riferimenti puntati verso di esso in vari componenti, la vista si aggiornerà automaticamente ogni volta che la sto cambiando ?? –
@HanChe, sì, le viste verranno aggiornate automaticamente, poiché tutti i collegamenti dei modelli sono associati allo stesso/un oggetto.Tutti i componenti hanno i propri riferimenti, ma puntano tutti allo stesso servizio Singleton, quindi tutti i bind dei modelli hanno i propri riferimenti, ma puntano tutti allo stesso oggetto all'interno di Singleton. Quindi tutto funziona. –