繁体   English   中英

在角度4中将@Input的值用于没有onInit的其他变量

[英]Use value of @Input to other variable without onInit in angular 4

我想使用@Input值在angular 4中初始化其他变量

export class test {
  @Input() id: string;

  condition: boolean = (this.id == 'myid') //Getting this.id as undefined
}

您的@Input首先可在ngOnInit 因此,您不能在ngOnInit调用之前访问它。

您可以在类本身内部直接使用id变量(例如id代替this.id 仅当变量出现在function内部时,才需要使用this变量。 但这最终无济于事,因为id值始终是undefined

理想情况下,您应该在ngOnInit挂钩中使用此值, ngOnInit挂钩在组件初始化时会触发,并且您会看到从使用者组件传递的值。

export class test {
  @Input() id: string;
  condition: boolean;

  ngOnInit(){
     this.condition = (this.id == 'myid')
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM