Angular2:根据需要/不要求在指令中声明输入变量?

时间:2016-10-13 12:37:30

标签: angular ionic2

我是否可以根据需要在指令中声明输入var,或者甚至更好地声明为非必需?我们在示例中将默认值设置为false,但如果我忘记在父组件模板中声明,则ng2 AoT表示错误:

 @Input() serverWaiting: boolean = false; 

1 个答案:

答案 0 :(得分:2)

@Input是默认不需要的。我不认为有一个选项可以让它们成为必需但你可以这样做:

@Input() serverWaiting: boolean = false; 
@Input() variableRequired: string; 
ngOnInit(){
    if(this.variableRequired==null){
       throw new Error('variableRequired field is required')
    }
}