【发布时间】:2019-07-29 07:01:22
【问题描述】:
我正在尝试在 HTML 模板中获取一个 DOM 元素来禁用/启用
表单按钮基于输入值并使用ngModel:#Custom_FirstName="ngModel"。输入是分隔组件中的自定义字段。
我的问题是元素 Custom_FirstName 始终是 undefined,我发现它与 For 循环 ngFor 有关。当我删除ngFor 时,错误已修复。但这并不能解决我的问题,因为我需要 for 循环,因为用户可以动态添加多个输入文本和 firstName 用户。
代码:
<div *ngFor="let el of users.departments.admins; let i=index; trackBy: trackByFn"
<input-text [name]="'firstanme'"
[(ngModel)]="el.firstName"
[ngModelOptions]="{standalone: true}"
[readonly]="false"
[required]="true"
labelText="First Name"
#Custom_FirstName="ngModel">
</input-text>
</div>
按钮:
<button [disabled]="!Custom_FirstName.value || ....>
我一直在检查official Doc,但找不到解决方法。任何提示如何解决此问题?
【问题讨论】:
-
你不考虑使用响应式表单而不是模板表单吗?
标签: angular forms validation