亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

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

相關文章:
主站蜘蛛池模板: 久久久久久免费观看 | av国产精品| 欧美激情特级黄aa毛片 | 精品国产午夜肉伦伦影院 | 欧美一区二区三区视频在线观看 | 国产成人a在一区线观看高清 | 一级a爰片久久毛片 | 亚洲欧洲久久久精品 | 中文精品99久久国产 | 欧美一级欧美一级高清 | 神马午夜-午夜片 | 中文字幕波多野不卡一区 | 国产v欧美v日韩在线观看 | 手机在线精品视频 | 性做久久久久久久免费观看 | 免费黄色欧美 | 成人综合网址 | 白白在线观看永久免费视频 | 国产成年人在线观看 | 在线观看偷拍视频一区 | 美女在线网站免费的 | 亚洲国产精品自产拍在线播放 | 亚洲欧洲视频在线 | 亚洲精品国产精品国自产观看 | 久草热视频在线观看 | jizjizjiz亚洲人 | 国产精品国内免费一区二区三区 | 日本xxxxx久色视频在线观看 | 久久综合狠狠综合狠狠 | 亚洲欧美视频二区 | 又刺激又黄的一级毛片 | 午夜在线亚洲男人午在线 | 亚洲精品一区二区三区福利 | 国产一级视频久久 | 青青草国产免费一区二区 | 99色播 | 亚洲国产欧美日韩精品一区二区三区 | 久久99九九99九九精品 | 免费看成人www的网站软件 | 欧美亚洲激情视频 | 在线视频一二三区 |