gpt4 book ai didi

javascript - ModelOptions 中的独立表单控件如何影响表单值

转载 作者:行者123 更新时间:2023-11-27 23:10:59 26 4
gpt4 key购买 nike

       <div id="resort-data" 
ngModelGroup="resortData"
#resortData="ngModelGroup">
<div class="row">
<div class="text">Kod resortowy I:</div>
<div class="data">
<underline-input id="resI"
#resI="ngModel"
[(ngModel)]="this.company.i_kod"
name="resI" placeholder="Kod resortowy I"
[ngModelOptions]="{standalone: true}">
</underline-input>
</div>
</div>
</div>

如果我使用 [ngModelOptions]="{standalone: true}" 输入和

{{f.value | json}}

如果我删除 [ngModelOptions]="{standalone: true}" "resortData": { "resI ": "valueFromInput"} } 表单有效,验证也正常为什么会这样?

最佳答案

standalone:true 选项意味着 ngModel 指令不应注册它在包装 formGroup 中创建的 formControl >。以下是 ngModel 指令的相关来源:

export class NgModel extends NgControl implements OnChanges,
...
private _setUpControl(): void {
this._setUpdateStrategy();
this._isStandalone() ? this._setUpStandalone() :
this.formDirective.addControl(this); <--- is not called
this._registered = true;
}

因此,如果您尝试在此处输出所有表单控件:

{{f.value | json}}

表单不包含您作为独立传递的控件。

关于javascript - ModelOptions 中的独立表单控件如何影响表单值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46036080/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com