/ / Jak przekazać obiekt Json do szablonu Jade? - node.js, pug

Jak przekazać obiekt Json do szablonu jade? - node.js, mops

Może to zabrzmieć jak bardzo podstawowe pytanie i może być bardzo podstawowe pytanie. Właśnie zacząłem uczyć się węzła i utknąłem w czymś, co uważam za bardzo głupie.

Mam trasę zdefiniowaną jak poniżej

var express = require("express");
var router = express.Router();

router.get("/", function(req, res, next){
res.render("control", { values: { p: "This is a paragraph" }});
});

module.exports = router;

Szablon jadeitu o nazwie control jest zdefiniowany jak poniżej

extends layout

block content
each val, key in  values
if key == "p"
p= val

Ale to powoduje błąd jak poniżej

E:Projectsxyzviewscontrol.jade:4 2| 3| block content > 4| each val, key in values 5| if key == "p" 6| p= val 7| Cannot read property "length" of undefined

TypeError: E:Projectsxyzviewscontrol.jade:4
2|
3| block content
> 4|  each val, key in  values
5|      if key == "p"
6|          p= val
7|

Ale jeśli zmienię each zapętlić szablon, jak pokazano poniżej, a następnie wszystko działa dobrze

extends layout

block content
each val, key in  { p: "This is a paragraph" }
if key == "p"
p= val

Jak mogę przenieść { p: "This is a paragraph" } do routera?

Odpowiedzi:

0 dla odpowiedzi № 1

Więc po wielu google i drapaniu głowy, tosprowadziłem się do mieszania spacji i zakładek w widoku jadeitu. Najwyraźniej jadeit nie lubi mieszać spacji i tabulatorów i zacząć rzucać nieprzyjemne wyjątki. Wszystko działa dobrze po usunięciu wszystkich kart. Przestrzenie są do zrobienia.