Ich habe einen Helfer namens Feature bekam die wie folgt aussieht:Kann man einen Lenkerhelfer vor dem Rendern "binden"? (Unter Verwendung von Express & hbs)
hbs.registerHelper('feature', function(request, flag, options) {
if (features(flag, request)) {
return options.fn(this);
} else if (options.inverse) {
return options.inverse(this);
}
});
Und in der Vorlage immer so benutzten:
{{feature request "some-feature"}} ... {{/feature}}
Ich würde gerne in der Lage sein, den request
Teil in der Vorlage zu entfernen, da es immer denselben Wert hat und sich nie ändert. Also stelle ich mir vor, ich könnte request
an feature
binden, wenn es gerendert wird, und natürlich ändert sich das jedes Mal und ich möchte nicht, dass es zu anderen Anfragen verschüttet wird.
Etwas wie:
res.render("page", {
feature: hbs.helper.feature.bind(null, req)
});
Ist das möglich?