javascript - 脚本标签内带有占位符的淘汰赛绑定
问题描述
在 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 片段。
解决方案
推荐阅读
- bazel - Bazel : 如何设置 BUILD.bazel 文件的此项?
- python - 无法解码图像并形成矩阵
- alibaba-cloud - 阿里云VPC中的EipAddress分配
- python - 如何获取命令提示符输出?为什么我不能在这段代码中得到它
- java - hibernate 使用其他类 Id 作为此类 Id
- c# - 从字符串中剥离 IPv6 和端口号
- slack - 设计 Slackbot 服务以发送自动消息
- kubernetes - Kubernetes pod cpu 使用超出限制
- c++ - 设计一个只能由特定类实例化的类(如果可能,通过 make_unique)
- android - 将 Material Top Tab Navigator 放置在自定义位置