搜尋

首頁  >  問答  >  主體

node.js - 如何用express+hbs 将json数据render到html中

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

link的数据是在route文件下的js中写吗?

的确能显示,但怎么写才更专业,更方便后续更改。
还是用angularjs写?

第二个问题:想做成多语言的网站,怎么做?

把语言写成json存储在外部lang文件夹下,但怎么实现在导航栏切换语言。

阿神阿神2861 天前658

全部回覆(1)我來回復

  • 迷茫

    迷茫2017-04-17 12:02:37

    第一個問題,是的。 {{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);      
    })

    回覆
    0
  • 取消回覆