亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

node.js - Express模板引擎handlebars里面{{#each XXX}}中使用locals.xx 不起作用的

瀏覽:74日期:2024-07-29 15:25:29

問題描述

就是設置了

res.locals.username = xxx然后頁面里面想要在{{#each}}里使用username

{{#each 不管是什么}} <p>{{username}}</p>{{/each}}username是沒有值的要怎么樣才能在{{#eac}}里使用locals.xx呢

node.js - Express模板引擎handlebars里面{{#each XXX}}中使用locals.xx 不起作用的node.js - Express模板引擎handlebars里面{{#each XXX}}中使用locals.xx 不起作用的node.js - Express模板引擎handlebars里面{{#each XXX}}中使用locals.xx 不起作用的

問題解答

回答1:

這用法沒錯。

首先保證 username 有值。

不能出現在遞歸 partial里。

如果不是遞歸partial仍然無輸出值,那肯定是username無值,不是handlebars的原因。

再者,你也沒說用的哪個handlebars實現?是Express集成的 hbs 還是 handlebars?如果是后者,還需要一些集成工作要做。

-------------------------UPDATE----------------------------

我也剛實驗了一下,發現在 {{#each}} 里確實沒法使用 locals 變量。我之前在 hbs 官方倉庫里提了一個 issue,以為只是在 recursive partials 里才不能用 locals,其實我測試的那個partial里也是用到了 {{#each}},跟是否遞歸沒關系。這應該是 hbs 的一個 bug。我會更新那個 issue,說明這個問題。

issue:https://github.com/pillarjs/h...

------------------------UPDATE-------------------------------

先給你提供一個臨時解決思路吧:

把 loginUserPhoto 加入到 render context 里,然后在 {{#each}} 里使用 {{@root.loginUserPhoto}}訪問就可以了。

相關文章:
主站蜘蛛池模板: 久久综合中文字幕一区二区 | 二区在线播放 | 国内精品久久久久影院不卡 | 久久伊人精品综合观看99 | 看黄色一级大片 | 北条麻妃一区二区三区 | 纯欧美一级毛片_免费 | 亚洲精品精品 | 日韩精品你懂的在线播放 | 日本一级毛片在线看 | 国产在线视频99 | 在线精品国内外视频 | 久久久999久久久精品 | 国产一区二区三区免费视频 | 三级毛片免费看 | 中文字幕曰韩一区二区不卡 | 久久精品国产99国产精品亚洲 | 午夜一级黄色片 | 日韩毛片大全免费高清 | 国产麻豆免费视频 | 精品欧美一区二区在线观看 | 色综合一区二区三区 | 欧美换爱交换乱理伦片免费观看 | 夜色55夜色66亚洲精品网站 | 午夜在线视频国产 | 亚洲日本人成网站在线观看 | 女的被到爽的视频在线观看 | 国产99福利视频在线 | 一级欧美一级日韩片 | 免费看欧美一级a毛片 | 亚洲精品国产专区一区 | 草草网址| 日韩综合一区 | 国内精品自在自线2020 | 99国内视频| 欧美日韩一区在线观看 | 拍拍拍精品视频在线观看 | 亚洲啪啪网| 成年人黄视频 | 久久一区二区三区99 | 亚洲精品国产网红在线 |