【发布时间】:2019-03-01 23:37:25
【问题描述】:
我正在尝试使用 mat-select 下拉列表中的所有选定值填充数组。目标是为每个选定的值创建一个输入字段,如下所示:
我想过每次选择一个值时都调用一个方法,但我不太确定下一步该做什么...... 这就是我所拥有的:
MyComponent.component.html
<mat-form-field>
<mat-select placeholder="Products" [formControl]="products" multiple>
<mat-option *ngFor="let product of productsList">{{ product }}</mat-option>
</mat-select>
</mat-form-field>
MyComponent.component.ts
import { Component, OnInit } from '@angular/core';
import { FormControl } from '@angular/forms';
@Component({
selector: 'm-mycomponent',
templateUrl: './mycomponent.component.html',
styleUrls: ['./mycomponent.component.scss']
})
export class MyComponent implements OnInit {
products = new FormControl();
productsList = ['Prod1', 'Prod2', 'Prod3', 'Prod4', 'Prod5', 'Prod6'];
productsToReturn = [];
constructor() { }
ngOnInit() {
}
fillProductsToReturn(product){
if(!this.productsToReturn.includes(product)){
this.productsToReturn.push(product);
}
}
}
如何调用 html 文件中的方法并填充 productsToReturn 数组?
谢谢!
【问题讨论】:
标签: javascript bootstrap-4 angular-material