【发布时间】:2018-02-09 06:10:39
【问题描述】:
首先,很抱歉提出一个以前以类似方式提出过的问题。我就是找不到任何适合我的解决方案。
我将 handlebars.js 与 node.js 中的 express-handlebars 库一起使用。我已经正确设置了服务器和客户端渲染,并且可以毫无问题地使用通过路由器传入的数据渲染部分。
但是,我正在努力访问页面上下文并呈现页面脚本中声明的 javascript 数据。
页面sn-p:
<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% 失败。
任何帮助将不胜感激。我觉得这应该很简单。
【问题讨论】:
标签: javascript node.js handlebars.js partials express-handlebars