문제

i have such object in my node.js backend:

dataOne = [
    {
        "x": 1,
        "y": 597
    },
    {
        "x": 2,
        "y": 298
    },
    {
        "x": 3,
        "y": 325
    }]

and i`m using this :

res.render('index', {data: dataOne})

Now, in my JADE file I have this code:

$(document).ready(function() {

        displayGraphExampleOne("#graph1", 400/4, 100/4, "basis", #{data});
    });

but #{data} is returning like : [object Object],[object Object],[object Object]

how I can parse my #{data} to javaScript?

도움이 되었습니까?

해결책

It seems that the data is already parsed. Try serialize it then render template.

displayGraphExampleOne("#graph1", 400/4, 100/4, "basis", !{JSON.stringify(data)} );

다른 팁

Though I wouldn't really recommend passing your data down like that, you could try using JSON.parse().

Something like

displayGraphExampleOne("#graph1", 400/4, 100/4, "basis", JSON.parse(#{data}));

And then you'd have to pass it down as JSON.stringify(dataOne);

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top