如何在撇号中将数据从模板传递到小部件到index.js?

问题描述

如果我将选项传递给此代码中的小部件, {{ apos.singleton(data.widget,'column'+loop.index,'eventi-categorie',optionPage) }}

如何在index.js文件的模块代码获取optionPage值(我的意思是在构造函数或self.load中)来查询所需的片段?

谢谢

解决方法

由于模板是同步的,因此始终在呈现模板之前加载窗口小部件。因此,您无法访问小部件模块的options方法中在模板级别传递的load

我建议您作为替代方法是使用(a)小部件的架构中的设置(可在装入方法中使用),或(b)使用模块的单独子类,这些子类可以具有不同的装入方法加载内容不同。

如果这些解决方案不适用于您的用例,请提供更多详细信息。

我还注意到您在区域名称中使用了循环索引。通常,这不是获得该效果的最佳方法。相反,可以使用类型为array的字段(在其自己的模式中具有区域),或使用由在其自己的模式中具有区域的窗口小部件组成的区域。后者对于编辑者特别直观。您可以将blockLevelControls: true选项传递到外部区域,以使编辑人员更容易区分外部区域的控件和内部区域的控件。