У меня есть код в angular5 и начальная загрузка:
<div class="form-group" [class.has-error]="isActive.touched && isActive.invalid ">
<label>Active?</label>
<div class="form-control">
<label class="checkbox-inline">
<input [required]="employee.isActive==null" type="checkbox"
[(ngModel)]= "employee.isActive" #isActive="ngModel"
name="isActive">
isActive
</label>
</div>
<span class="help-block" *ngIf="isActive.errors?.required && isActive.touched">
IsActive is required
</span>
</div>
то, что он делает, выделяет текст «isactive is required», код работает нормально, если я заменяю employee.isActive==null
на isActive.value==null
, но не работает, если я использую employee.isActive.value==null
Здесь сотрудник - это объект модели:
employee:Employee[]=[{ id: null,
name: null,
gender: null,
email: null,
phoneNumber: null,
contactPreference: null,
dateOfBirth: null,
department: null,
isActive: null,
photoPath: null}];
Я не могу понять разницу между employee.isActive и isActive. Обе ссылаются на один и тот же объект.