我是否可以根据需要在指令中声明输入var,或者甚至更好地声明为非必需?我们在示例中将默认值设置为false,但如果我忘记在父组件模板中声明,则ng2 AoT表示错误:
@Input() serverWaiting: boolean = false;
答案 0 :(得分:2)
@Input是默认不需要的。我不认为有一个选项可以让它们成为必需但你可以这样做:
@Input() serverWaiting: boolean = false;
@Input() variableRequired: string;
ngOnInit(){
if(this.variableRequired==null){
throw new Error('variableRequired field is required')
}
}