首页 > 解决方案 > 多个短 if else 条件

问题描述

我正在尝试在 Javascript 中实现多个短 if else 条件。我想根据状态更改票按钮的颜色:

customer.status === "Solved" ? "success" : "warning"

但我有 1 张票的 3 个状态。我想在“关闭”时检查请求的状态并将工单的按钮更改为“危险”

customer.status === "Solved" && !== "Closed" ? "success" : "warning"像这样的东西,但它不起作用。有什么办法可以做到这一点?

标签: javascriptalgorithmif-statementbuttonconditional-statements

解决方案


您可以为各种状态获取一个对象,并使用默认属性来为不匹配的状态设置一个状态。

const
    states = { Solved: 'success', Closed: 'danger', default: 'warning' },
    state = states[customer.status] || states.default;

推荐阅读