【发布时间】:2016-10-13 12:37:29
【问题描述】:
我可以根据需要在指令中声明输入变量,甚至更好地声明为非必需变量吗?我们在示例中将默认值设置为 false,但是如果我忘记在父组件模板中声明,那么 ng2 AoT 会说它是一个错误:
@Input() serverWaiting: boolean = false;
【问题讨论】:
我可以根据需要在指令中声明输入变量,甚至更好地声明为非必需变量吗?我们在示例中将默认值设置为 false,但是如果我忘记在父组件模板中声明,那么 ng2 AoT 会说它是一个错误:
@Input() serverWaiting: boolean = false;
【问题讨论】:
@Input 默认不是必需的。我认为没有一个选项可以使它们成为必需,但您可以执行以下操作:
@Input() serverWaiting: boolean = false;
@Input() variableRequired: string;
ngOnInit(){
if(this.variableRequired==null){
throw new Error('variableRequired field is required')
}
}
【讨论】: