Ich habe app.component.ts die Eltern und zwei Routen anmelden undAngular 2 Passing Werte über Komponenten
In meinem Register Ansicht registrieren, nach der Anmeldung bestätigt wird, möchte ich für die automatische Anmeldung Login Ansicht zu übergeben.
register.component.ts
onSubmit() {
let params = {
mobile:this.registrationForm.value.mobile,
password:this.registrationForm.value.password
}
this.sharedService.emitChange({origin:"login", credentials:params });
}
login.component.ts (My subscribe nicht funktioniert)
constructor(private fb: FormBuilder, private sharedService: SharedService) {
sharedService.changeEmitted$.subscribe(// not working
text => {
console.log(text);
if (text.origin == 'login') this.login(text.credentials);
});
}
app.component.ts (Dies funktioniert)
sharedService.changeEmitted$.subscribe(
text => {
if (text.origin == 'login'){};
});
Ich hoffe, ich war klar. Ich habe zwei Ansichten, login und registrieren und wie zwischen diesen beiden ts-Dateien zu kommunizieren. Mache ich das richtig?
'SharedService' wird nur einmal bereitgestellt? Nur in einem einzigen 'NgModul'? – mxii
Ich entschuldige mich. Ich konnte es nicht verstehen. –
In jedem 'NgModul' müssen Sie Ihren' SharedService' bereitstellen. Dies sollte nur einmal passieren! – mxii