javascript - 多个短 if else 条件
问题描述
我正在尝试在 Javascript 中实现多个短 if else 条件。我想根据状态更改票按钮的颜色:
customer.status === "Solved" ? "success" : "warning"
但我有 1 张票的 3 个状态。我想在“关闭”时检查请求的状态并将工单的按钮更改为“危险”
customer.status === "Solved" && !== "Closed" ? "success" : "warning"
像这样的东西,但它不起作用。有什么办法可以做到这一点?
解决方案
您可以为各种状态获取一个对象,并使用默认属性来为不匹配的状态设置一个状态。
const
states = { Solved: 'success', Closed: 'danger', default: 'warning' },
state = states[customer.status] || states.default;
推荐阅读
- javascript - React中的Chrome扩展onClose(onunload)事件?
- python - 恢复 Tensorflow 的中间检查点文件
- angular - 在 Angular 6 中,当我不使用 SystemJS 时如何加载 ngx-mydatepicker?
- javascript - 无法在 asp.net 的更新面板中获取网格视图的属性“行”
- scala - 使用 Akka Streams 管理共享状态的惯用方式
- python - 遍历内置数字列表的递归函数
- android - Firebase 消息在后台
- r - R如何根据其他列中的字符串值定义新的列变量
- c# - 将 XML 对象解析为具有不同逻辑的多个类
- android - 无法在 v4.app.Fragment 上调用 onRequestPermissionsResult