javascript - express-handlebars的helper返回json对象,如何写模板渲染?
伊谢尔伦
伊谢尔伦 2017-04-10 17:44:32
[JavaScript讨论组]

使用express-handlerbars的helper函数的时候,我return了一个json对象,但是在模板那我不知道怎么写才能表达出这个json对象的各个值。
helper如下

var hbs = exphbs.create({
    helpers: {
        foo: function () { return 'FOO!'; },
        bar: function () {
            var data = {
                user:[
                    {name: "foo"},
                {pass: "bar"}
                ]
                
            };
            return data;
        }
    }
});

路由器改写了foo,但是bar没有改写

    app.get('/', function (req, res, next) {
        res.render('home', {
            showTitle: true,
    
            // Override `foo` helper only for this rendering.
            helpers: {
                foo: function () { return 'foo.'; }
            }
        });
    });

模板如下

    
  {{#if showTitle}}
    <h1>Home</h1>
  {{/if}}

  <p>{{foo}}</p>

  {{#bar}}
  <p>user.name</p>
  <p>user.pass</p>
  {{/bar}}

页面输出结果如图

要如何编写这个模板才能正确显示json对象里的user.name和user.pass呢?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(2)
大家讲道理

没用过 express-handlebars,也没有试,不过你好歹给 user.nameuser.pass 加上双花括号吧。

巴扎黑

return JSON.stringify(data)试试

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号