【发布时间】:2018-10-30 05:13:28
【问题描述】:
我有主 app.component.ts,从这里我将 currentstatus 变量传递给 chid 组件(导航栏组件),它是 navbar.component.ts,我已经使用 @input() 将值传递给导航栏组件装饰器,但我遇到问题如何将输入装饰器的这个值传递给 navbar.component.html?
我的主要app.component.ts是
export class AppComponent {
public currentstatus: any;
constructor(private authService:LoginAuthService,private router:Router){
this.currentstatus=this.authService.getStatus().
subscribe(currentstatus => {
this.currentstatus=currentstatus;
})
}
logout(){
localStorage.removeItem('currentUser');
this.router.navigate(['login']);
}
从这里我正在传递这个当前状态
我的app.component.html 是
<div id = "wrapper">
<div class="main-page">
<app-navbar [currentstatus]="currentstatus" ></app-navbar>
<router-outlet></router-outlet>
<app-footer></app-footer>
</div>
</div>
这里我已将当前状态传递给 navbar.component.ts
export class NavbarComponent implements OnInit {
@Input() currentstatus:any;
constructor(){
}
ngOnInit() {
}
logout(){
}
}
现在如何将此当前状态传递给 navbar.component.html???
【问题讨论】:
-
“我遇到问题如何通过...”是什么意思。你在控制台有错误吗?在我看来,您正在使用正确的方式将值传递给子组件。
-
作为一般建议,您可以将加载部分放在 AppComponent 的
ngOnInit函数中(并将类标记为implements OnInit)。但我认为这不会解决您的问题。 -
Jsut 打印所以:
{{currentstatus}} -
是的,如何使用 @Input() currentstatus:any;在 ngOnInit 函数内部。我对此感到困惑
-
哦,我明白了,让我写一个答案。在致电服务之前摆脱
this.currentstatus=。
标签: javascript angular angular6