温馨提示:本文翻译自stackoverflow.com,查看原文请点击:angular - Cannot read property 'required' of null
angular forms

angular - 无法读取null的“必需”属性

发布于 2020-04-04 10:50:52

在模板中,我有一个表单,其中一部分与呈现课程列表有关:

<form #f="ngForm" (ngSubmit)="submit(f)">
 <div class="form-group">
  <label for="courseCategory"> Category </label>
  <select required ngModel name="courseCategory" #courseCategory="ngModel" id="courseCategory" class="form-control">
    <option value=""></option>
    <option *ngFor="let category of categories" [value]="category.id"> // line 16
      {{category.name}}
    </option>
  </select>
  <div class="alert alert-danger" *ngIf="courseCategory.touched && courseCategory.errors.required">
    Course category is required
  </div>
 </div>
</form>

在浏览器中,当我选择一个类别并按TAB键(移出下拉列表)时,在控制台上出现此错误:

CourseComponent.html:16错误TypeError:无法读取Object.eval的null属性'required'[作为updateDirectives](CourseComponent.html:20)

您能帮我找出造成此错误的原因吗?

VS Code中已经安装了Bootstrap 3.3.7。

查看更多

提问者
Alpha Bravo Charlie ...
被浏览
46
David Anthony Acosta 2018-05-18 00:12

错误并不总是存在的,因此您必须这样定义它:

<div class="alert alert-danger" *ngIf="courseCategory.touched && courseCategory.errors?.required">

与安全操作员“?”