angular - 错误:尝试区分“”时出错。只允许使用数组和可迭代对象
问题描述
我有一个多选字段。当我重置该字段中的所有值时发生错误
Html
<mat-form-field appearance="outline" fxFlex="100" >
<mat-label>StudentList</mat-label>
<mat-select multiple (selectionChange)="checkAllSelected(formData.student)"
class=componentWidth
[(ngModel)]="formData.student"
[ngModelOptions]="{standalone: true}" >
<mat-option *ngFor="let student of studentList" [selected]="student.name[value]="student">
{{student.name}}
</mat-option>
</mat-select>
</mat-form-field>
Ts
重置
resetAll() {
this.formData.period = "";
this.formData.meetingCode = "";
this.formData.meetingName = "";
this.formData.chosenDate = "";
this.formData.academic = "";
this.formData.student = "";
this.formData.time_from = "";
this.formData.time_to = "";
this.meetingType = '';
this.studentList = "";
}
当我点击重置它显示错误
错误:尝试区分“”时出错。只允许使用数组和可迭代对象你能帮我找出解决方案吗
解决方案
该属性studentList
是一个字符串。
你不能用它来迭代一个字符串,*ngFor
这就是错误消息试图告诉你的。有关更多信息,请查看Angular 指令文档。
this.studentList = [];
通过在您的重置方法中设置一个空数组。
推荐阅读
- c# - 如何判断 EF Core 实体上的哪些属性已更改?
- python - 如何访问标准输出作为 create_subprocess_shell 协程的一部分?
- monitoring - 使用 GCP 监控无法在 Istio 响应延迟指标中找到 API 过滤器
- testing - 在 Linux 容器上通过 Chromium 运行 TestCafe
- sql - 使用 PostgreSQL 中其他表的随机值生成表
- angular - 如何向 Rest API 发出 POST 请求?
- android - android - 如何从片段中显示BottomSheetDialog?
- python - 如何在 Python 中制作 A - 1 = Z?
- ios - Cordova 闪屏插件 - 升级到 iOS 14 后,在闪屏出现之前快速显示黑屏
- javascript - VSCode 中的制表符转义引号