首先,很抱歉问一个以前以类似方式问过的问题。我只是无法获得任何适合我的解决方案。
我正在使用 handlebars.js 和 node.js 中的 express-handlebars 库。我已经正确设置了服务器和客户端渲染,并且可以毫无问题地使用通过路由器传入的数据渲染部分。
但是,我正在努力访问页面上下文并呈现页面脚本中声明的 javascript 数据。
页面片段:
<script type="application/javascript">var hash = {
var1:'this is the data I want to render',
var2: 'this is some more data i want to render'}</script>
<div id="thisdiv">
{{> blag this.hash}}
</div>
部分“吹嘘”:
<div class="blag-partial">
{{this.var1}}
{{this.var1}}
</div>
我无法在我的哈希变量中获取值 var1 来呈现。如果我将硬编码字符串传递给部分,那么它可以正常工作,但我似乎永远无法访问我称之为“页面上下文”的内容。
我做错了什么,我似乎永远无法让它发挥作用?
我努力了...
将“this”作为上下文传递到部分
使用 '../variablename' 语法将其传递到部分
将键值对发送到部分
在部分调用和部分本身内部使用 @ 符号从上下文访问变量
...以及这些东西的许多其他组合。除非我传入硬编码字符串,否则尝试 100% 失败。
任何帮助将非常感激。我觉得这应该很简单。