【问题标题】:Angular reactive forms: bind value to formcontrolnameAngular 反应形式:将值绑定到 formcontrolname
【发布时间】:2021-04-06 16:53:43
【问题描述】:

我无法在我的输出中获得价值。 这是我的动态表单的一部分

<div [formGroupName]="i">
<div formArrayName="projects">
    <div *ngFor="let project of comp.get('projects').controls; let j=index">
        <div [formGroupName]="j">
            <div class="row">
                <div class="col-4">
                    <div class="form-group row">
                        <label for="inputPassword" class="col-6 col-form-label">
                            <b>{{comp.value.serviceItemName}} {{j}}</b>
                        </label>
                        <div class="col-6">
                            <!-- <input type="password" class="form-control" id="inputPassword" placeholder="Password"> -->
                            <input formControlName="count" type="number" class="form-control"
                                placeholder="Add {{comp.value.serviceItemName}}" />
                            <input formControlName="subling_flag" type="number" [value]="j" class="form-control" />
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

使用 ngfor 中的索引自动设置该值。我无法将值作为输出。但是如果我改变它,输出中的值就在那里。

这是我的数据输出结构

   {
    "serviceId": 1,
    "service_item_id": 987654,
    "serviceItemName": "test demo",
    "checkListId": "1736",
    "projects": [
        {
            "count": "",
            "subling_flag": ""
        }
    ]
}

下面是我的输入框

<input formControlName="subling_flag" type="number" [value]="j" class="form-control" />

我希望我的输出结构是

{
    "serviceId": 1,
    "service_item_id": 987654,
    "serviceItemName": "test demo",
    "checkListId": "1736",
    "projects": [
        {
            "count": "1111",
            "subling_flag": "1"
        },{
            "count": "2222",
            "subling_flag": "2"
        }
    ]
}

【问题讨论】:

    标签: angular angular-reactive-forms


    【解决方案1】:

    试试这个:

    &lt;input formControlName="subling_flag" type="number" value="{{ j }}" class="form-control" /&gt;

    希望对您有所帮助。干杯

    这是来自 stackblitz 的工作示例

    https://stackblitz.com/edit/angular-cbqtmj

    【讨论】:

    • 感谢您的回答。但是该值是在循环中设置的。如果我改变它,我会得到价值。但该字段将被隐藏,因此我无法更改它
    • 我如何在输出中获得 {{j}} 的值
    猜你喜欢
    • 2017-07-29
    • 1970-01-01
    • 2018-03-06
    • 1970-01-01
    • 2019-05-02
    • 1970-01-01
    • 2019-07-03
    • 2018-05-21
    • 2018-10-26
    相关资源
    最近更新 更多