angular - *ngFor 项目选择错误 - Angular
问题描述
我正在尝试使用“ng For”来搜索下拉菜单。我可以在下拉列表中看到我的所有条目,但是当我选择一个条目时,它开始抛出错误。错误是“尝试区分'1'时出错。只允许数组和可迭代”
HTML:-
<div class="form-group">
<label for="customerGroup">Group</label>
<select [(ngModel)]="customerGroup" (change)="onGroupChange($event)">
<option *ngFor="let item of customerGroup" [value]="item.groupId">{{item.groupName}}</option>
</select>
</div>
TS:-
private customerGroup: any[] = [{
groupId: 1,
groupName: 'Group 1'
}];
public onGroupChange(event): void {
const groupId = event.target.value;
}
解决方案
您也将数组 var 用于模型变量。使用不同的变量进行选择,它会正常工作。
<div class="form-group">
<label for="customerGroup">Group</label>
<select name="customerGroup" [(ngModel)]="selectedCustomerGroup" (change)="onGroupChange($event)">
<option *ngFor="let item of customerGroup" [value]="item.groupId">{{item.groupName}}</option>
</select>
</div>
其他一切都一样。
customerGroup: any[] = [{
groupId: 1,
groupName: 'Group 1'
},
{
groupId: 2,
groupName: 'Group 2'
}];
onGroupChange(event): void {
let groupId = event.target.value;
//console.log(groupId);
}
推荐阅读
- git - 修改后rebase分支?
- c# - Firebase unity authentication google signIn,下载包去掉Unity项目的UI
- java - 如何使用 presto-parser 获取 presto 查询中引用的所有数据库表
- jmeter - 为什么在“jp@gc - Active Threads Over Time”中显示的用户数量存在差异
- javascript - Netsuite 套件响应式 UI,站点构建器捆绑
- java - 使用 configMap 和 Volumes 从 kubernetes 读取配置文件
- php - PHP - MYSQL 连接问题
- angular - 如何验证模板驱动角度的最小值(年龄)?
- javascript - 在 python 中构建 JSON 对象,类似于 Java 脚本
- c# - 从 C# 服务使用 Graph API 获取日历时间表