繁体   English   中英

EJS 中带有特殊字符的对象属性

[英]Object properties with special characters in EJS

我正在编写一个网站,其中有一个如下所示的语言文件:

replace = {
    "x:a": "Hello",
    "x:b": "World!",
    "y:c.d": "Another text"
}

现在我想将此对象传递给我的快速页面(使用 EJS)来替换模板占位符:

应用程序.js

res.render('index.ejs', replace)

索引.ejs

<html>
    <head>
    </head>
    <body>
         <%= x:a %>
         <%= x:b %>
         <%= y:c.d %>
    </body>
</html>

但显然这不起作用,因为 x:a 不是有效名称,所以我如何在 index.ejs 中调用这些名称?

而是传递一个对象,然后访问它的属性。

res.render('index.ejs', { replace })

     <%= replace['x:a'] %>
     <%= replace['x:b'] %>
     <%= replace['y:c.d'] %>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM