0

我正在使用Angular 6和模块ngx-chips使用ng-input字段,所以这是 HTML 模板:

      <div class="form-group container">
        <div class="row">
          <div class=" col-sm-12">
            <label for="FormControlAlias"
              class="col-sm-2 col-form-label float-left">Alias</label>
            <div class="col-sm-8 float-left" >
              <tag-input #alias [(ngModel)]="aliasList"
                [secondaryPlaceholder]="'Enter the project aliases'"
                [placeholder]="'Enter an alias'"
                [modelAsStrings]="true"
                name="alias" [separatorKeyCodes]="[188]" > </tag-input>
            </div>
          </div>
        </div>
      </div>
<button type="button" class="btn btn-primary"
            (click)="addAlias(alias.value);>Add</button>

这是我通过单击按钮调用的函数:

addAlias( alias: Array<string>): void {

    console.log(alias.value);

}

在控制台中我收到此错误:

ERROR TypeError: "alias is undefined"

我想获取#alias 的值并向数据库发出发布请求,但我无法检索该值。

4

2 回答 2

1

您必须将 aliasList 定义为类中的变量。

在您可以使用以下命令检索值之后:

addAlias(): void{
    console.log(this.aliasList);
}
于 2018-08-29T08:59:20.830 回答
1

您无需alias从模板发送值。您已经aliasList通过设置这些值ngModel。就用那个。

addAlias() {
    console.log(this.aliasList);
}

模板

<button type="button" class="btn btn-primary"
            (click)="addAlias()">Add</button>
于 2018-08-29T09:01:22.943 回答