2017-12-31 151 views
1

ich bin neu auszudrücken und Lenker und ich versuche, einige grundlegende Templating mit partials zu machen ...Kann nicht Lenker partials bekommen mit Express arbeiten

Ich bin ein „Teil bekommen konnte nicht sein gefunden "Fehler.

Abhängigkeiten in package.json Datei

"dependencies": { 
    "body-parser": "~1.18.2", 
    "cookie-parser": "~1.4.3", 
    "debug": "~2.6.9", 
    "express": "~4.15.5", 
    "hbs": "~4.0.1", 
    "mongodb": "^3.0.1", 
    "mongoose": "^5.0.0-rc0", 
    "morgan": "~1.9.0", 
    "serve-favicon": "~2.4.5" 
    } 

app.js Snippet-Datei

// view engine setup 
app.set('views', path.join(__dirname, 'views')); 
app.set('view engine', 'hbs'); 

// register path to partials 
hbs.registerPartials(__dirname + '/views/partials'); 

index.hbs ansehen Datei

{{> header }} 

{{> left-sidebar }} 

{{> right-sidebar }} 

Ich habe diese Partials in einem Unterordner des Ordners "views" in meinem Projekt abgelegt.

Irgendwelche Hilfe auf was ich vermisse?

+1

Für alle mit einem ähnlichen Problem in der Zukunft ... Ich habe das behoben, indem ich meine Teil-Includes geändert habe, um Unterstriche wie folgt zu verwenden: {{> left_sidebar}} und {{> right_sidebar}}. Die eigentlichen Include-Dateien sind mit Bindestrichen benannt, aber Bindestriche funktionierten nicht in meinen Partials-Aufrufen in der index.hbs-Datei. –

Antwort

0

Das fehlende Stück ist, gibt es keine Unterstützung für Kebab Fall (Bindestrich getrennt) in Javascript für eine Variable. Da die Teilbreiten im Lenker {{> left-sidebar }} sind Variablen arbeiten nicht.

Prost.

Verwandte Themen