Ich modifiziere Teile des Ghost Blogs, um verschiedene Sprachen zu verwenden. Dafür schreibe ich einen Lenker Helfer:Lenker - Access Navigator
hbs.registerHelper("language", function() {
var lang = (navigator.language) ? navigator.language : navigator.userLanguage;
return lang;
});
aber ich erhalte eine Fehlermeldung, wo die Nachricht navigator is undefined
ist. Ghost verwendet express-hbs
, also vermute ich, es hat etwas mit dem benutzerdefinierten Geschmack zu tun, weil der gleiche Helfer was declared here.
Welche offensichtliche Sache vermisse ich hier?
Ich denke, Ihr Code läuft auf server.navigator ist global im Browser. –
@gujefers also, was wäre der richtige Weg, um den Code oben zu optimieren, um die richtige Instanz zu referenzieren? –
Rendern Sie es im Browser, oder holen Sie die Sprache von Session Object (vielleicht Request) –