【问题标题】:Angular2: Declare Input Variable in Directive as required / not-required?Angular2:根据需要/不需要在指令中声明输入变量?
【发布时间】:2016-10-13 12:37:29
【问题描述】:

我可以根据需要在指令中声明输入变量,甚至更好地声明为非必需变量吗?我们在示例中将默认值设置为 false,但是如果我忘记在父组件模板中声明,那么 ng2 AoT 会说它是一个错误:

 @Input() serverWaiting: boolean = false; 

【问题讨论】:

    标签: angular ionic2


    【解决方案1】:

    @Input 默认不是必需的。我认为没有一个选项可以使它们成为必需,但您可以执行以下操作:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-16
      • 1970-01-01
      相关资源
      最近更新 更多