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 № 1Wię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.