【问题标题】:How to add dynamic input fields into an array in Ionic 4?如何在 Ionic 4 中将动态输入字段添加到数组中?
【发布时间】:2019-08-02 00:05:40
【问题描述】:

我需要在我的 Ionic 4 应用程序中动态添加一个字段。我在我的 ts 文件中声明了一个数组变量。

fields: [];

当我按下按钮时,我想生成一个带有输入字段的新字段。这是我在视图上的代码:

  <ion-grid>
    <ion-row *ngFor="let field of fields">
      <ion-col>
        <ion-input></ion-input>
      </ion-col>
      <ion-col>
        <ion-input></ion-input>
      </ion-col>
    </ion-row>
  </ion-grid>

这是我的按钮代码:

 <ion-button expand="full" (click)="addField()">Add field</ion-button>

如何在按下按钮时动态添加一行?

【问题讨论】:

    标签: html arrays typescript cordova ionic-framework


    【解决方案1】:

    这是一个 plunker,它给出了一个如何实现的示例:https://embed.plnkr.co/6YPQXH/

    基本上你有一个输入值的数组:

     words2 = [{value: 'word1'}, {value: 'word2'}, {value: 'word3'}, {value: ''}];
    

    然后在方法 addField() 中添加它

    您可以通过添加访问带有索引的值来迭代:

    <div *ngFor="let word2 of words2; in as index" class="col-sm-3">
            <div class="form-group">
              <input type="text" [(ngModel)]="words2[in].value" name="name{{in}}" class="form-control" #name="ngModel" required />
            </div>
            <br />
        </div>
    

    【讨论】:

    • 这是 HTML 的风格,你有 Ionic 4 版本吗?
    • NgFor 来自同一个模块;如果需要,您可以使用离子输入代替输入
    • 我会测试它,我会告诉你的!
    猜你喜欢
    • 2013-07-26
    • 1970-01-01
    • 2014-01-03
    • 2020-10-29
    • 1970-01-01
    • 1970-01-01
    • 2018-04-23
    • 1970-01-01
    • 2019-06-10
    相关资源
    最近更新 更多