午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:206日期: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}}訪問就可以了。

相關文章:
主站蜘蛛池模板: 人人澡人人添 | 成人午夜在线视频 | 日本黄色免费在线观看 | 欧美日韩系列 | 成人免费精品视频 | 亚洲xxxx天美 | 毛片网站在线看 | 综合久久精品 | 三区四区在线观看 | 中文字幕在线观看日本 | 久久免费高清 | 国产少妇自拍 | 亚洲黄色一区二区三区 | 国产激情在线播放 | 在线观看黄色av网站 | 超碰在线9| 免费一级做a爰片久久毛片潮 | 激情丁香 | 99热99re6国产在线播放 | 欧美日韩综合在线观看 | 欧美做受高潮中文字幕 | 视频一区二区在线播放 | 欧美a级在线 | 亚洲黄色片网站 | 国产精品影院在线观看 | 欧美 日韩 中文字幕 | 久久精彩免费视频 | 亚洲无线视频 | 亚洲一级黄色录像 | 老汉色av| 九色影院| 纯爱无遮挡h肉动漫在线播放 | 涩涩资源站 | 国产簧片| 国产欧美精品一区二区三区 | 91福利视频在线观看 | 91 禁| 四虎久久 | 免费在线观看av网站 | 一级黄色片欧美 | 殴美一区二区 |