如何用express+hbs 将json数据render到html中

发布于 2022-09-01 17:06:55 字数 578 浏览 15 评论 0

nodejs新手
目的:想创建一个导航栏,导航栏上可以选择语言,类似于英语,中文什么的。
第一个问题: 如果动态地在html中展示data
图片描述

link的数据是在route文件下的js中写吗?
图片描述
的确能显示,但怎么写才更专业,更方便后续更改。
还是用angularjs写?

第二个问题:想做成多语言的网站,怎么做?
图片描述
把语言写成json存储在外部lang文件夹下,但怎么实现在导航栏切换语言。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

暮倦 2022-09-08 17:06:55

第一个问题,是的。{{title}}大括号中的变量对应于res.render()第二个参数中的属性

还是直接根据query参数或者URL判断语言吧

比如说?lang=en-US就给他显示英文的数据,也就是

router.get('/',function(req,res){
    var renderObject;
    switch( req.query.lang){
        case 'en-US':
            renderObject = enUsVersion;
            break;
        default:
            renderObject = zhCNVersion;
            break;
    }
    res.render('index',renderObject);      
})
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文