2017-01-07 3 views
0

ich ausdrücklich auf meine Jade sehen eine Variable übergeben bin versucht, etwa so:Mops passieren Variable 'sind: der Aufschrift'

Aus meiner server.js:

app.route('/').get((req, res) => { 
    res.render('index', { md: 'index' }); 
}); 

zu mein .pug:

html 
    body 
    block content 
     include:marked ../md/#{md}.md 

ich halte nur eine Fehlermeldung über 'keine Datei # {md}' auf immer

Antwort

0

Dies ist ein known issue. Soweit ich aus diesem Problembericht ersehen kann, wird diese Funktionalität im Moment vom Pug-System nicht unterstützt. Es ist jedoch "auf der Roadmap für 3.0.0".

Bearbeiten: Siehe auch this SO question. Es bezieht sich auch auf das gleiche Problem von Variablen in Includes.

+0

Kennen Sie irgendwelche Arbeiten herum? – Drew

+0

Sie können sich die Workaround in der ersten Antwort der Frage, die ich verlinkt (http://stackoverflow.com/a/12133319). Sie schlägt vor, den Inhalt, den Sie einfügen möchten, vorzurendern und dann das gerenderte HTML als Kontextvariable an die Vorlage zu übergeben (nicht die sauberste Methode, sollte aber funktionieren). – gandreadis

+0

Ja, diese Arbeit funktionierte, irgendwie saugt aber, hoffentlich Mops 3 kommt bald. – Drew

Verwandte Themen