国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

問題描述

就是設(shè)置了

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:

這用法沒錯(cuò)。

首先保證 username 有值。

不能出現(xiàn)在遞歸 partial里。

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

再者,你也沒說用的哪個(gè)handlebars實(shí)現(xiàn)?是Express集成的 hbs 還是 handlebars?如果是后者,還需要一些集成工作要做。

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

我也剛實(shí)驗(yàn)了一下,發(fā)現(xiàn)在 {{#each}} 里確實(shí)沒法使用 locals 變量。我之前在 hbs 官方倉庫里提了一個(gè) issue,以為只是在 recursive partials 里才不能用 locals,其實(shí)我測(cè)試的那個(gè)partial里也是用到了 {{#each}},跟是否遞歸沒關(guān)系。這應(yīng)該是 hbs 的一個(gè) bug。我會(huì)更新那個(gè) issue,說明這個(gè)問題。

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

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

先給你提供一個(gè)臨時(shí)解決思路吧:

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

相關(guān)文章:
主站蜘蛛池模板: 武义县| 吉安县| 恩施市| 芷江| 广丰县| 深泽县| 南郑县| 长汀县| 景宁| 迭部县| 汾西县| 登封市| 江津市| 乐亭县| 出国| 通江县| 施秉县| 东乡族自治县| 息烽县| 奈曼旗| 南华县| 达拉特旗| 荆门市| 磴口县| 千阳县| 娱乐| 电白县| 珠海市| 新津县| 博客| 宣城市| 柳江县| 同德县| 梅河口市| 巨野县| 沾化县| 普格县| 苏州市| 吉安市| 富锦市| 芦溪县|