[英]ngModel return undefined in angular
我在 html 中有两个下拉菜单。 第一个下拉列表给出选定的值,但第二个下拉列表返回未定义。
组件.html
<form class="form row">
<div class="inputGroup inputGroup--medium">
<label class="inputGroup__label is-required">Product</label>
<div class="selectWrapper">
<select id="selectProduct" class="inputGroup__select" [(ngModel)]="selectedProduct"
(ngModelChange)="setProductVersion($event)"[ngModelOptions]="{standalone: true}">
<option selected value="" disabled>Select Product</option>
<option *ngFor="let product of Products" [value]="product.name">
{{ product.name}}
</option>
</select>
</div>
</div>
<div class="inputGroup inputGroup--medium">
<label class="inputGroup__label is-required">Product Version</label>
<div class="selectWrapper">
<select id="selectProductVersion" class="inputGroup__select"
[(ngModel)]="selectedProductVersion" [ngModelOptions]="{standalone: true}">
<option selected value="" disabled>Select Product Version</option>
<option *ngFor="let pVersion of ProductsVersion" [value]="pVersion.name">
{{ pVersion.productVersion}}
</option>
</select>
</div>
</div>
</form>
组件.ts
selectedProduct:any;
selectedProductVersion:any;
setProductVersion(event){
const filteredResult = this.AllProductsVersion.filter(x=> x.productName ==this.selectedProduct);
this.ProductsVersion=filteredResult;
}
this.AllProductsVersion 是 Json 数据。 我可以使用此 function 根据所选产品设置产品版本。
selectedProduct 给出的结果是在下拉列表中选择的任何内容,但 selectedProductVersion 给出的结果未定义。
尝试改变这个:
<option selected value="" disabled>Select Product Version</option>
<option *ngFor="let pVersion of ProductsVersion" [value]="pVersion.productVersion">
{{ pVersion.productVersion}}
</option>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.