【发布时间】:2025-12-17 19:40:01
【问题描述】:
我有一个带有模板的自动完成功能:
<input [(ngModel)]="model"> //todo add control
实现如下:
<div class="form-group">
<label for="location">Location</label>
<auto-complete [(model)]="model.location"></auto-complete>
</div>
除此之外,我还有其他遵循这种格式的字段:(通知验证指令)
<div class="form-group" [fieldValidity]="biography">
<label for="currentPassword">Biography</label>
<textarea
[(ngModel)]="model.biography" ngControl="biography" #biography="ngForm" maxlength="300"
class="form-control" placeholder="About me..." rows="4"></textarea>
<p class="xui-meta-info">
We suggest a short bio. If it's 300 characters or less it'll look great on your profile.
</p>
<field-validation-messages [field]="biography"></field-validation-messages>
</div>
如您所见,我的验证指令依赖于在表单上具有关联控件的输入。如何确保我在自动完成中的输入在父表单中具有关联的控件? (我尝试以编程方式创建一个新的 Control() 然后调用 form.addControl() 但它只接受一个 NgControl
【问题讨论】:
-
“在输入上创建控件”是什么意思?
-
在我的其他输入(在父组件中)我正在使用“ngControl="fullName" 等。我需要为此做类似的事情,我需要一个控件以使输入存在于父表单中这样我的验证(在父组件中)就可以使用 form.controls['location'].errors 例如。
-
请提供更多代码来演示您尝试完成的工作。理想情况下是 Plunker。
标签: angular