我有app.component.ts其是親和兩條路線登錄並註冊角2傳遞值
以我寄存器視圖,登記被證實後,我想通過用於自動登錄登錄視圖。
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(我的訂閱不工作)
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(這是工作)
sharedService.changeEmitted$.subscribe(
text => {
if (text.origin == 'login'){};
});
希望我清楚。我有兩個視圖,登錄和註冊以及如何在這兩個ts文件之間進行通信。我做對了嗎?
'SharedService'只提供一次嗎?只在一個'NgModule'中? – mxii
我很抱歉。我無法理解。 –
在任何'NgModule'中你都必須提供'SharedService'。這應該只發生一次! – mxii