私はログイン後にサーバーから受け取った応答を格納する変数LoginResponseを持っています。ログインに成功すると、アプリはダッシュボードにリダイレクトされます。 私はDashboard.component.tsにAPP COMP-で子コンポーネントの親コンポーネント変数にアクセスできない - 角4
onLogin(form: NgForm) {
console.log(form);
this.serverService.Login(JSON.stringify(form.value))
.subscribe(
(response) => {
form.reset();
this.LoginResponse = response.json().data;
jQuery(this.modalcloser.nativeElement).modal('hide');
this.router.navigate(['/dashboard']);
console.log(this.LoginResponse);
},
(error) => {console.log(error.json()),
jQuery(this.modalcloser.nativeElement).modal('hide');
jQuery(this.errormodal.nativeElement).modal('show');
this.errormsg = (error.json().error);
}
);
}
ダッシュボードCOMP-
import { Component, OnInit, Input } from '@angular/core';
import { Router } from '@angular/router';
@Component({
selector: 'app-dashboard',
templateUrl: './dashboard.component.html',
styleUrls: ['./dashboard.component.css']
})
export class DashboardComponent implements OnInit {
constructor(private router: Router) { }
@Input() LoginResponse: {token: string, teamname: string, member1name: string, member2name: string, member3name: string };
ngOnInit() {
console.log(this.LoginResponse);
}
// logOut() {
// this.router.navigate(['/']);
// }
}
親にHTMLでダッシュボードのコンポーネントがありませんか? – Sajeetharan
OPのスクリーンショットを追加しました。 @Sajeetharan –
ディレクトリではなく、htmlの値をどのように渡しましたか。親コンポーネントのコードを貼り付けます。 – Sajeetharan