我想使用@Input
值来初始化角度4中的其他变量
export class test {
@Input() id: string;
condition: boolean = (this.id == 'myid') //Getting this.id as undefined
}
答案 0 :(得分:2)
您的@Input
首次出现在ngOnInit
。因此,在ngOnInit
致电之前,您无法访问它。
答案 1 :(得分:2)
您可以在类本身内直接使用id
变量,例如id
而不是this.id
。只有当变量出现在this
内时,您才必须使用function
访问变量。但最终这对您没有帮助,因为id
值始终为undefined
。
理想情况下,您应该在ngOnInit
钩子中使用此值,当组件初始化时会触发该值,您将看到从使用者组件传递的值。
export class test {
@Input() id: string;
condition: boolean;
ngOnInit(){
this.condition = (this.id == 'myid')
}
}