bootstrap-4 - 如何通过先前选择的项目 ID 填充下拉列表
问题描述
我正在使用 productId、productName、skuId、Sku 和 Category Id 等多个值填充下拉列表,并使用 productName 显示下拉列表。
数据绑定是从 Webapi 到下拉列表。
代码:
this.productData = response.result;
<select id="prodcode" class="form-control" formControlName="prodCode" required>
<option [value]="''">Product Code</option>
<option [ngValue]="product" *ngFor="let product of productData">
{{product.productName}}
</option>
</select>
我可以从产品的ng
价值中获取产品详细信息,如下所示:
产品名称、skuId、Sku、类别 ID。
在表单编辑时,我无法从数据表中填充下拉列表中的选定项目。我是这样写的:
this.productForm.reset({
prodCode: row.ProductId,
qty: row.Quantity,
mcp: row.MCP,
weight: row.weight,
rate: row.Rate
)};
如何填充所选项目?
解决方案
您没有为[ngValue]
of分配正确的值<options>
,对于上面的示例,它会在您使用时起作用[ngValue] = "product.productId"
(检查this.productData
大小写productId
是否正确)</p>
<select id="prodcode" class="form-control" formControlName="prodCode" required>
<option [value]="''">Product Code</option>
<option [ngValue]="product.productId" *ngFor="let product of productData">
{{product.productName}}
</option>
</select>
推荐阅读
- javascript - Python 字典/json 重复键
- c++ - 我有兴趣找到带有两个键的地图的时间复杂度
- java - 将 aws gateway api 与 Lambda java 函数集成并在它们之间传递 json 数据的最简单方法是什么?
- python - Beautifulsoup 从脚本中提取数据
- python - 如何在 sklearn kmeans 中绘制成本/惯性值?
- c++ - MPI_Scatterv (c) 会给出分段错误
- html - 如何回到html中的目录?
- python - 列表组合:x = [1,2,3], y = [10,20,30] ==> x_y = [[1,10], [2,20], [3,30]]
- javascript - 无法在 onload 方法中设置全局变量
- python - 如何解决“ModuleNotFoundError: No module named 'PIL'”的问题?