2017-01-02 6 views
0

Ich habe eine Variable mit dem Namen 'test' geschrieben, in Kind-Komponente ts-Datei. Der Wert des Tests wird von der untergeordneten Komponentenansicht aktualisiert. Ich muss auf 'test' Variable in der Elternkomponente zugreifen .. pls help ...Eltern-Kind-Komponente Kommunikation in Angular2

+1

[doc für übergeordnetes untergeordnetes Kind mit freigegebener Variable] (https://angular.io/docs/ts/latest/cookbook/component-communication.html#!#parent-to-child-local-var) –

Antwort

0

Shared-Service scheint, was Sie brauchen. Werfen Sie einen Blick auf diese Antwort hier: shared service Sie würden einen gemeinsamen Dienst machen wie in dieser Antwort, wo Sie test teilen und von Komponenten, die Sie brauchen :)

@Injectable() 
export class YourSharedService { 
    sharedTest: { 
     testString: 'your value here' 
    }; 
} 

und dann injizieren in Ihrem Konstruktor und den Zugang zugreifen können es in Ihrer Komponenten:

constructor(private yourSharedService: YourSharedService) { } 

testString = this.yourSharedService.sharedTest 

und als Suraj kommentiert, überprüfen sie einfach den Link er vorgesehen ist, gibt es einige Tipps für die Lösungen.