javascript - 将变量从 jade 传递到 javascript

标签 javascript json node.js express pug

我正在尝试将一个变量从路由处理程序传递到 javascript 文件。

获取首页的快捷方式是:

exports.home = function(req, res){

    var _ajaxData = [ ["#collections","collections", "Collections"],
                      ["#candidates","candidates", "Candidates"],
                      ["#entries","entriess", "Entries"],
                      ["#exits","exits", "Exits"]
                    ];

    res.render('home/home', { title: 'Welcome to My Web', _ajaxData: _ajaxData});
};

我的 jade 文件如下所示:

extends ../layout/base

block content
      each item in _ajaxData
        div(id= item[0]).col-md-6
              h3.panel-title= title
            .panel-body
              | Loading content...

  script(src='js/home.js')

然后在 home.js 中使用 ajax 加载内容,如下所示:

var ajaxData = JSON.stringify('!{_ajaxData}');
console.log(ajaxData);
// Further processing here

问题:控制台打印:

"!{_ajaxData}" 

我希望将完整的数组传递给 javascript。

感谢任何见解

最佳答案

将这个添加到你的 jade 文件中

script(type='text/javascript')                                                   
  var local_data =!{JSON.stringify(data)};   
script(src='javascripts/myScript.js')  

您的所有数据现在都应该在 local_data 中,以便您在 myScript.js 中使用

关于javascript - 将变量从 jade 传递到 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21263337/

相关文章:

javascript - 根据 id 数组字段在 Mongoose 中查找文档

javascript - 无法使用 Webpack、Typescript、自定义模块目录找到模块

javascript - jQuery - 刷新页面后不起作用

javascript - 创建具有可在函数作用域内外访问的属性的函数

javascript - google map api v3 - 如何限制多边形线的数量并在点击 5 次时强制关闭?

javascript - JSON解析多数据

javascript - 寻找一种在 javascript 中对对象数组进行排序的方法

c# - LINQ to Entities 错误发生在运行时但不在单元测试中

javascript - babel React 查找模块时出现问题

node.js - 如何在 socket.io 中获取多个套接字属性?