创建吸气剂以从Angular的表单中获取错误消息

时间:2019-12-27 12:26:03

标签: angular typescript get

我正在尝试使一些吸气剂返回类似这样的内容

  get anyInvalid(): any {
    return this.formGroup.controls.endTime.errors || this.formGroup.errors?.invalidFixed || this.formGroup.errors?.endTimeIsRequired || this.formGroup.errors?.endTimeIsInvalid;
  }

但是我出错了

错误TS1109:需要表达。

有人知道我错了吗,也许是一些次要语法?

2 个答案:

答案 0 :(得分:3)

如果任何表单控件无效,那么它本身就是无效表单,因此请尝试

  get anyInvalid(): any {
    return this.properties.formGroup.invalid;
   }

答案 1 :(得分:1)

尝试一下:

get anyInvalid(): any {
  const fg = this.properties.formGroup;
  const { errors } = fg;
  let invalidFixed, endTimeIsRequired, endTimeIsInvalid;
  if (errors) {
    invalidFixed = errors.invalidFixed;
    endTimeIsRequired = errors.endTimeIsRequired;
    endTimeIsInvalid = errors.endTimeIsInvalid;
  }
  return fg.controls.endTime.errors || 
    invalidFixed || 
    endTimeIsRequired || 
    endTimeIsInvalid;
}