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

War es hilfreich?

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
scroll top