Verwendung von Unterstrichen in Jade-Vorlagen
-
28-10-2019 - |
Frage
Ich möchte die Unterstrichfunktion in einer Jade-Vorlage wie dieser verwenden
p= _.keys(user)
Nicht für Client-Javascript, für Redering.
Durch Ich brauchte 'Unterstrich' in app.js, kam nicht gut miteinander aus. Natürlich funktioniert es richtig in app.js.
ReferenceError: xxxxxxx _ is not defined
Dies ist eine Vorlagenfehlermeldung. Irgendeine Idee?
danke
Lösung
Wenn Sie Express.js verwenden (vermutlich seit Sie Jade verwenden), können Sie einen Unterstrich hinzufügenals Ansichtshelfer .
app.helpers({
_: require("underscore")
});
UPDATE Mit Express 3+ funktioniert das oben genannte nicht mehr. Verwenden Sie > app.locals
stattdessen:
app.locals._ = require("underscore");
Andere Tipps
In Express 3.x wurden Helfer entfernt.Verwenden Sie stattdessen Middleware und res.locals
app.use(function(req, res, next){
res.locals._ = require('underscore');
next();
});
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow