javascript - 简化另一个 else 中的 if/else
问题描述
我有一段代码,我需要在 else 中放置一个 if/else 来更改我的视图的 DOM:
else {
this.selectedUser = this.user.find(b => b._id === userId)
this.onSelect.emit(this.selectedUser)
if (this.selectedUser.isConnected) {
(<HTMLImageElement>document.getElementById('user-state')).src = 'assets/imgs/userConnected.png'
} else {
(<HTMLImageElement>document.getElementById('user-state')).src
= 'assets/imgs/userDiscoonnected.png'
}
}
有没有办法简化这个?还是让它更干净?
解决方案
我能想到的唯一可读方式是
else {
this.selectedUser = this.user.find(b => b._id === userId)
this.onSelect.emit(this.selectedUser)
(<HTMLImageElement>document.getElementById('user-state')).src =
this.selectedUser.isConnected
? 'assets/imgs/userConnected.png'
: 'assets/imgs/userDiscoonnected.png';
}
推荐阅读
- java - 抽象继承中未选中的泛型(java)
- java - InteliJ JavaFX 启动时显示空白屏幕
- c++ - 用两个符号链接。一个在存档文件中定义
- javascript - 如果用户没有其他角色,则应用角色
- c - 为什么/如何 gcc 编译此签名溢出测试中的未定义行为,使其适用于 x86 但不适用于 ARM64?
- reactjs - 如何干净地将信息传递给封闭组件?
- github - 如何在我的 github 中排除部署 inative?
- angular - 组合主题时,模板中未更新异步管道可观察
- sql - 如何多次运行 sql 查询并将结果组合成单个输出?
- jquery - 如何查看页面源 VS 检查?