angular - Angular 6 - null,未定义的检查不起作用 -ERROR TypeError:无法读取未定义的属性“区域”
问题描述
此 Kendo-dropdownlist 作为 Kendo Grid 列存在。
<kendo-dropdownlist [data]="regions"
[textField]="'Region'"
[value]="'RegionMasterID'"
[formControl]="formGroup.get('Region')"
[filterable]="true"
(valueChange)="handleRegionChange($event, dataItem)"
(filterChange)="handleRegionFilter($event)">
</kendo-dropdownlist>
这是组件代码:
handleRegionChange(value: any, dataItem: any) {
if ((dataItem.Region !== null || dataItem.Region !== undefined) && value.Region) {
this.SelectedRegion = value.Region;
dataItem.Region = value.Region;
dataItem.RegionMasterID = value.Region == "" ? '' : value.RegionMasterID;
}
else {
this.SelectedRegion = '';
dataItem.Region = '';
dataItem.RegionMasterID = '';
}
this.update(dataItem);
}
在 handleRegionChange 事件中,我正在尝试检查用户是否进行了任何选择。如果是,则 if-block 否则阻塞。如果用户单击下拉菜单并且未进行任何选择,则 dataItem.Region 为空,但不是执行 else 块,而是在控制台中引发错误:
ERROR TypeError: Cannot read property 'Region' of undefined
请指导如何解决问题
解决方案
推荐阅读
- wordpress - Elementor 当我保存页面时,他制作了很多副本
- javascript - 如何将 javascript 连接到新创建的窗口/文档
- websocket - 在 Rust 中将 actix websocket 与 rabbitmq (lapin) 集成
- python - Numpy 掩码在显式编写和引用时表现不同?
- r - R中的多元点过程
- ruby-on-rails - rails - 如何重构此方法
- rust - Rust - 调用内部值方法的枚举方法
- python - Twine 不上传文件夹
- r - 自动绘图闪亮,选择输入不起作用
- python - 如何将 YAPF 配置为与 Black 相同的格式