Angular4必需的组件输入

时间:2017-11-08 14:18:34

标签: angular

我有一个包含以下输入的组件

@Input() id: string

我希望这个输入是强制性的,这意味着如果我在没有指定它的情况下调用我的组件,它将抛出一个js错误。

我可以在ngOnInit中执行,但我想有一个关键字吗?

2 个答案:

答案 0 :(得分:3)

检查输入属性后,您可以在ngOnInit方法中抛出错误:

ngOnInit() {
    if (!id) {
      throw new Error('No ID provided!');
    }
  }

答案 1 :(得分:0)

可能的解决方案是: -

    @Input() id: string;

    ngOnInit(){

// 'id' will be 'undefined' so provide a default data when component loads individually, so possible solution below

    if(!id){     
    this.id = '.......';
    /*---------Other Implementation-------------*/
    }

    }