angular2组件如何声明所需的入站属性?

时间:2016-05-24 09:45:20

标签: typescript angular

作为主题,我正在使用Angular2构建一个公共网格组件,并且需要网格的id属性。

export class GridComponent {

  @Input() public id: string;

}

您知道如何将id属性声明为必需属性吗?

2 个答案:

答案 0 :(得分:0)

没有内置方式,但你可以强制执行它:

export class GridComponent {

  @Input() public id: string;

  ngOnInit() {
    if(!this.id) {
      throw 'The "id" attribute is required!';
    }
  }
}

答案 1 :(得分:0)

您应该在component.html

中定义验证

请查看Angular Form Guid

<input type="text" class="form-control" required
  [(ngModel)]="model.name"
   ngControl="name" >