Ich habe einen Dienst mit dem Namen HomeService und in diesem Dienst bin ich Einstellung und bekomme einige Daten, die gut funktioniert. Hier ist der Code für meinen Service.Achten Sie auf Änderungen in Angular 2-Dienste-Funktion
import { Injectable } from '@angular/core';
@Injectable()
export class HomeService {
name:string;
constructor() { }
setParams(val) {
this.name = val;
}
getParams() {
return this.name;
}
}
Ich gründe params in einer Komponente A und es in Komponente B bekommen. Was ich will, ist zu beobachten, die getParams() für die Änderung in der zweiten Komponente. Ich bekomme den Parameter Wert in Komponente A, in dem ich es setze, aber ich konnte diesen Wert in Komponente B nicht erhalten. Bedeutet in Komponente B seine nicht auf Änderungen achten.
Ich habe eine Antwort hinzugefügt, um Ihre Bedürfnisse zu erfüllen. Bitte sieh es dir an. Sie müssen eine Observable verwenden, um dies zum Funktionieren zu bringen, also abonniert sie den Parameter und wann immer eine Änderung vorgenommen wird, aktualisiert sie den Wert in der Komponente –