代码之家  ›  专栏  ›  技术社区  ›  Mohsin Younas

如何在HandleBarjs中使用一个局部变量的值替换另一个局部变量的值

  •  1
  • Mohsin Younas  · 技术社区  · 8 年前

    我用语言的名称创建了两个局部变量,对应于两个Json文件的路径。

    app.locals.en=require('../locales/en.json');
    app.locals.de=require('../locales/de.json');
    

    app.locals.lang = "Some code that detects DE or EN from URL and Stores into 
    lang" 
    

    现在在车把中,我使用了类似

     <h1>{{lang.Home.TITLE}}</h1>
    

    上面的Lang应该给出它正在给出的De或EN,但它不会进入Json文件,但如果我们只是使用

    <h1>{{en.Home.TITLE}}</h1>
    

    但它不适用于lang.home。标题

    一定有办法解决这个问题。请告诉我。非常感谢。

    1 回复  |  直到 8 年前
        1
  •  0
  •   Steve Holgado    8 年前

    试试这个:

    app.locals.data = {};
    
    app.locals.data.en=require('../locales/en.json');
    app.locals.data.de=require('../locales/de.json');
    
    app.locals.data.lang = "Some code that detects DE or EN from URL and Stores into 
    

    郎“

     <h1>{{data[lang].Home.TITLE}}</h1>
    

    我希望这有帮助。

    推荐文章