在Magento中,我有一个模板来显示来自块的JSON数据,如下所示:
<script type="text/x-magento-init">
{
"*": {
"MyModule/js/chat" : {
"customerId" : <?= $block->getCustomerId() ?>
}
}
}
</script>
客户ID由稍后加载的某些JS提取。
我想做的是使用Magento的客户数据库和Knockout刷新UI中的数据,以便仍然可以缓存页面。
所有示例都展示了如何使用data-bind
属性将数据绑定到HTML元素-但是否可以在脚本标签(例如,
<script type="text/x-magento-init" data-bind="scope: 'chatData'" data-role="chat-data-provider">
{
"*": {
"MyModule/js/chat" : {
"customerId" : chatData().customerId
}
}
}
</script>
可能我需要在以后加载的JS中执行所有操作,而不要使用此JSON代码段。