问题描述
如果我将选项传递给此代码中的小部件,
{{ apos.singleton(data.widget,'column'+loop.index,'eventi-categorie',optionPage) }}
如何在index.js文件的模块代码中获取optionPage值(我的意思是在构造函数或self.load中)来查询所需的片段?
谢谢
解决方法
由于模板是同步的,因此始终在呈现模板之前加载窗口小部件。因此,您无法访问小部件模块的options
方法中在模板级别传递的load
。
我建议您作为替代方法是使用(a)小部件的架构中的设置(可在装入方法中使用),或(b)使用模块的单独子类,这些子类可以具有不同的装入方法加载内容不同。
如果这些解决方案不适用于您的用例,请提供更多详细信息。
我还注意到您在区域名称中使用了循环索引。通常,这不是获得该效果的最佳方法。相反,可以使用类型为array
的字段(在其自己的模式中具有区域),或使用由在其自己的模式中具有区域的窗口小部件组成的区域。后者对于编辑者特别直观。您可以将blockLevelControls: true
选项传递到外部区域,以使编辑人员更容易区分外部区域的控件和内部区域的控件。