首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NG2-嵌套下拉式完成器

NG2-嵌套下拉式完成器
EN

Stack Overflow用户
提问于 2017-08-31 08:41:27
回答 1查看 554关注 0票数 0

我的反应方式如下:

component.ts:

代码语言:javascript
复制
public colors = ["aliceblue","antiquewhite","aqua","aquamarine","azure","beige",
"bisque","black","blanchedalmond"];


      form = new FormGroup({
          ItemNames: new FormArray([
            new FormControl([null]),
          ])
        });


    onSubmit() {
      console.log(this.ItemNames.value);
      console.log(this.form.value);  
    }

component.html:

代码语言:javascript
复制
<form [formGroup]="form" (ngSubmit)="onSubmit()">
<div class="card">
    <div class="card-block">
        <div class="form-group row"  formArrayName="ItemNames">
            <div class="col-3 pr-0 border-right-0 with-chevron">
                <ng2-completer *ngFor="let ItemName of ItemNames.controls; let i=index"
                              #openCloseExample
                               class="completer-limit"                       
                               [datasource]="dataService4"
                               [inputClass]="'form-control'"
                               [openOnFocus]="true"
                               (opened)="onOpened($event)"
                               (focus)="openCloseFocused = true"
                               (blur)="openCloseFocused = false"
                               [minSearchLength]="0"
                               [placeholder]="'search color'"
                               [autoHighlight]="true"
                               [fillHighlighted]="false">
                </ng2-completer>
            </div>

如何在这里提供表单控制名称,如ng2-completetr中的formControlName="i"。我试过不同的方法,但直到现在都没有运气。你能帮我解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-01 23:54:36

所以在NG2中有一个修正,现在它正像预期的那样工作。

它应该是这样的:

代码语言:javascript
复制
public colors = ["aliceblue","antiquewhite","aqua","aquamarine","azure","beige",
"bisque","black","blanchedalmond"];


      form = new FormGroup({
          ItemNames: new FormArray([
            new FormControl(null),
          ])
        });


    onSubmit() {
      console.log(this.ItemNames.value);
      console.log(this.form.value);  
    }

代码语言:javascript
复制
<form [formGroup]="form" (ngSubmit)="onSubmit()">
<div class="card">
    <div class="card-block">
        <div class="form-group row"  formArrayName="ItemNames">
            <div class="col-3 pr-0 border-right-0 with-chevron">
                <ng2-completer *ngFor="let ItemName of ItemNames.controls; let i=index"
                              #openCloseExample
                               formControlName="i"
                               class="completer-limit"                       
                               [datasource]="dataService4"
                               [inputClass]="'form-control'"
                               [openOnFocus]="true"
                               (opened)="onOpened($event)"
                               (focus)="openCloseFocused = true"
                               (blur)="openCloseFocused = false"
                               [minSearchLength]="0"
                               [placeholder]="'search color'"
                               [autoHighlight]="true"
                               [fillHighlighted]="false">
                </ng2-completer>
            </div>

这是柱塞

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45977026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档