所以我有一个应用程序,其中包含一个按钮,将人们引导到我的“Ccenter”,通常这会将我带到 .DE 域,但我想创建一个功能,使其能够重定向到我的 .AT 实例网站。
我可以通过查看我的收件人数据来决定该按钮应将我带到哪个域,该数据始终包含特定于国家/地区的电子邮件地址。
'recipient_email':data.ticket.recipient,
我认为最好的方法是在按钮本身上使用 If/Else 语句,我可以使用 if “data.ticket.recipient.contains?(.de)”
来确保按钮链接到 .DE 应用实例,否则链接到 .AT 实例。
我不确定如何在我的代码中构造该语句,并且希望获得一些指示或建议,了解这是否是实现我的目标的最佳方式。
当前代码:
client.get(`ticket.customField:${cCenterCaseIdFieldName}`).then((result) => {
updateDataPoints(result, data, cCenterCaseIdFieldName);
const recipientEmail = data.ticket.recipient;
const zendeskID = data.ticket.id;
const cCenterUrlAustria = getAustrianCcenterUrl(zendeskID)
const cCenterUrl = getCcenterUrl(zendeskID);
const collapse = $('#collapseExample')
$("#myBtnToCcenter").click(() => openModalPopup(cCenterUrl));
$("#myBtnToAustrianCcenter").click(() => openModalPopup(cCenterUrlAustria));
点击按钮产生的模态弹出窗口:
function openModalPopup(locationUrl) {
const modalOptions = {
location: 'modal',
url: locationUrl,
size: {
width: '80vw',
height: '80vh'
}
};
最佳答案
我想你可以做某事。像这样:
const recipientEmail = data.ticket.recipient;
var cCenterUrl;
if(recipientEmail.indexOf(".de") > 0) {
cCenterUrl = getCcenterUrl(zendeskID);
}else{
cCenterUrl = getAustrianCcenterUrl(zendeskID)
}
$("#myBtnToCcenter").click(() => openModalPopup(cCenterUrl));
并且只使用1个按钮,如果cCenterUrl可以在运行时改变,你当然不能使用const
关于javascript - 在 JS 中创建依赖于数据属性的 If/Else 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69556343/