脚本标记内的占位符的敲除绑定

时间:2019-07-19 10:32:54

标签: javascript magento knockout.js

在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代码段。

0 个答案:

没有答案