Handlebars.js: 全局上下文在循环中不可用?

创建于 2012-02-19  ·  3评论  ·  资料来源: handlebars-lang/handlebars.js

如果我有以下上下文:

{{model: {username: 'sontek'}, timezones: ['a', 'b', 'c']} 

我这样做:

{{#each timezones }}
     {{model.username}}
{{/each}}

模型不存在所以我无法访问用户名。

最有用的评论

它在“路径”下的文档中

嵌套的把手路径还可以包括 ../ 段,它根据父上下文评估它们的路径。

<h1>Comments</h1>

<div id="comments">
  {{#each comments}}
  <h2><a href="/posts/{{../permalink}}#{{id}}">{{title}}</a></h2>
  <div>{{body}}</div>
  {{/each}}
</div>

即使链接是在评论上下文中打印的,它仍然可以返回主上下文(帖子)以检索其永久链接。
../路径段引用父模板范围,而不是上下文中的上一级。 这是因为块助手可以调用具有任何上下文的块,因此“上一级”的概念除了作为对父模板范围的引用之外并没有特别意义。

所有3条评论

我发现我可以使用 ../model.username 但找不到关于它的文档,我只是在一些错误报告中找到了它......这是否记录在某处?

它在“路径”下的文档中

嵌套的把手路径还可以包括 ../ 段,它根据父上下文评估它们的路径。

<h1>Comments</h1>

<div id="comments">
  {{#each comments}}
  <h2><a href="/posts/{{../permalink}}#{{id}}">{{title}}</a></h2>
  <div>{{body}}</div>
  {{/each}}
</div>

即使链接是在评论上下文中打印的,它仍然可以返回主上下文(帖子)以检索其永久链接。
../路径段引用父模板范围,而不是上下文中的上一级。 这是因为块助手可以调用具有任何上下文的块,因此“上一级”的概念除了作为对父模板范围的引用之外并没有特别意义。

非常感谢@sontek@spadgos

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

amirzandi picture amirzandi  ·  7评论

jlubean picture jlubean  ·  8评论

rizen picture rizen  ·  6评论

NickCis picture NickCis  ·  4评论

novwhisky picture novwhisky  ·  4评论