0

我正在使用 express 来做一个非常简单的页面。我的index.js样子是这样的:

exports.index = function(req, res){
  res.render(
    'index', 
        { 
            title: 'Expressssss',
            Tin: varTin,
            Tout : varTout,
            Hin : varHin,
            Tout_array : { 'date': 'Thu Mar 07 2013 22:00:04 GMT+0100 (CET)', 'value': '10062' }
        }
    );
};

在文件上,index.ejs我可以使用这些值,例如<%= Tin %>......这很好用......

问题是这data = <%= Tout_array %>;似乎效果不佳。使用 chromes 控制台,它在这一行出现错误。解析后的html代码如下:

data = [object Object];

此时的错误是

    Uncaught SyntaxError: Unexpected identifier

我究竟做错了什么?为什么解析任何其他变量都很好,但不是这个嵌套的 json 结构?我正在使用它,因为我想发送一个更大的数组。

4

2 回答 2

2

如果您尝试从 EJS 模板生成客户端 Javascript,我认为您想要这样:

data = <%- JSON.stringify(Tout_array) %>;
于 2013-03-07T21:31:04.567 回答
1

尝试这个:

<%= JSON.stringify(Tout_array) %>
于 2013-03-07T21:31:14.920 回答