javascript - js对象渲染错误

标签 javascript json node.js express

我有一些结构想要渲染到我的 JADE 页面,所以我决定制作类似 JSON 的对象来渲染某种数据(变量、文本、js 对象),这个 JSON 对象看起来像:

var dataSet1 = {
meta: {
    "name": "Some text",
    "minimum": mini_2,
    "maximum": maxi_2,
    "currentValue": last_data_2
},
data: {
    "values": dataTwo,
    "corridor": {
        "x1": xc,
        "x2": yc2,
        "yw": yw2
    }
}
};

我的渲染线:

res.render('index', {
data_to_draw: dataSet1
});

然后我在 JADE 上使用此渲染数据:

    displayGraphExampleOne("#graph",
                        !{data_to_draw.data.values},
                        !{data_to_draw.meta.currentValue},
                        !{data_to_draw.meta.minimum},
                        !{data_to_draw.meta.maximum},
                        !{data_to_draw.meta.name},
                        !{data_to_draw.data.corridor.x1},
                        !{data_to_draw.data.corridor.x2},
                        !{data_to_draw.data.corridor.yw2});

无法读取未定义的属性“值”我收到此类错误。 我是 JS 新手,所以我试图确定我做错了什么。如果我不在 js 对象中传递数据 - 它工作得很好,但我需要这种类型的传递数据。感谢x

最佳答案

这只是对我正在渲染的内容的误解,我正在渲染一个数组,所以我应该使用此构造来正确调用和传递:

function d3_drawer(input_array, element_id) {
            for (var i=0; i < input_array.length; i++) {
                displayGraphExampleOne(element_id,
                input_array[i].data.values,
                input_array[i].meta.currentValue,
                input_array[i].meta.name,
                input_array[i].data.corridor.rmin,
                input_array[i].data.corridor.rmax,
                input_array[i].data.corridor.nmin,
                input_array[i].data.corridor.nmax);
            }
        }

关于javascript - js对象渲染错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22589896/

相关文章:

javascript - React Native 中基于 API 的布局

javascript - 在 JavaScript 中根据长度将字符串转换为一系列下划线

javascript - jQuery 计算日期

javascript - 使用 Node.js 将大型对象数组异步写入 Redis

javascript - 任何人都使用 Pyjamas (pyjs) python to javascript 编译器(如 GWT ..)

javascript - 使用 jquery 解析 JSON 以获得一些值

java - 如何使用 gson 库将字符串转换为 JsonObject

php - 我如何使用 json 将数据发布到 php 以根据发布的数据接收数据?

javascript - 如何在 for 循环中编写 node.js Async?

javascript - NodeJS express 发出获取请求