我正在尝试解决这个问题一段时间。
当我尝试仅在条件为真时在表单中输入输入时,我收到一个错误,无法从 undefined 读取无效。
使用 elvis 运算符时,我不再收到错误消息,但即使显示输入无效和脏,我仍然看不到错误消息。
<form #myForm="ngForm">
... other inputs ...
<input *ngIf="model.type === 'V'"
name="price"
type="number"
required
[(ngModel)]="model.price"
#price="ngModel">
<div class="errors" *ngIf="price?.invalid && price?.dirty">
Problem detected
</div>
</form>
有人暗示我错过了什么吗?