【问题标题】:Handle common variables inside the controller处理控制器内部的公共变量
【发布时间】:2021-06-13 14:17:26
【问题描述】:

我是 Salesforce 的新手。我正在使用一些变量,这些变量在这个控制器内的多个方法中很常见。有没有办法定义一次变量并在这个组件方法中重用它们?

控制器

doInit : function(cmp, event, helper) {
   var categoryUsed = 'Abc';
   var locations = ['ten', 'twenty', 'thirty'];
   var address = window.location.search;
   //other logic1
},
handleFlag : function(cmp, event, helper) {
   var categoryUsed = 'Abc';
   var locations = ['ten', 'twenty', 'thirty'];
   var address = window.location.search;
   //other logic2
},
handleArea : function(cmp, event, helper) {
   var categoryUsed = 'Abc';
   var locations = ['ten', 'twenty', 'thirty'];
   var address = window.location.search;
   //other logic3
}

有没有办法将这些公共变量(categoryUsed、locations、address)声明一次,并在该组件内的所有上述方法中使用?

【问题讨论】:

    标签: salesforce apex salesforce-lightning salesforce-communities aura-framework


    【解决方案1】:

    在像这样的 Aura 组件中,您的持久或共享存储应该在 组件属性中

    另一种方法是将使用常量值和共享逻辑(而不是共享状态本身或除共享状态本身之外)的通用代码分解到帮助器对象中,以减少代码重复。

    Aura 是一个过时的框架。虽然仍有少数地方需要 Aura,但如果您的用例允许,请考虑使用 Lightning Web 组件。 LWC 允许您使用更主流、更易于理解的结构来构建组件,包括带有实例变量的模块和类。

    【讨论】:

    • 感谢您的宝贵意见。 +10
    猜你喜欢
    • 2016-01-18
    • 2011-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多