salesforce - 在 LWC 中隐藏/显示按钮

标签 salesforce lwc

我是 salesforce 中的 LWC 新手,想要隐藏/显示基于按钮的状态。我写了下面的代码,但它对所有状态都是隐藏的。如果我错了,你能帮我吗?

 <template for:each={savedCampaignList} for:item="savedCampaignListvar">
       <a name={savedCampaignListvar.Id} >View</a> 
        &nbsp;|&nbsp; 
      <a hidden =!IF(savedCampaignListvar.Status === 'Saved')" name={savedCampaignListvar.Id} >Delete</a>

</template>

最佳答案

LWC 中的表达方式与 aura 和 Visualforce 中的表达方式不同

您需要在模板用于表达式的 Controller 中定义 getter,或者更新一个跟踪变量。

See this for migrating to lwc

你最终会制作出这样的 setter/getter

get hideLink() {
    return this.savedCampaignListvar.Status === 'Saved';
}

然后在你的 lwc 标记中你应该有这个

<template if:false={hideLink}>
    <a name={savedCampaignListvar.Id}>Delete</a>
</template>

注意:隐藏属性不是 bool 属性。如果该属性存在,无论将其设置为 true/false,都会隐藏该元素。 See here

关于salesforce - 在 LWC 中隐藏/显示按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57927698/

相关文章:

javascript - JavaScript 中按 3 种不同标准排序

java - 与 salesforce 的双向同步 (java)

Salesforce APEX 语言规范

java - 如何在 Java 中将 Base64 编码的二进制字符串转换为二进制?

csv - SalesForce:将 SOQL 查询结果导出到 CSV

java - 使用 wsimport 解析 Salesforce 合作伙伴 WSDL 时出错

jestjs - 使用 jest 测试框架的 LWC 测试引发错误 - 元素的未知公共(public)属性 "smalldevicesize"

javascript - 合成 LWC Shadow DOM 插槽与原生 shadow DOM 插槽

javascript - 字母数字值的正则表达式,而不是两个连续的下划线下划线