J'utilise moustache pour construire une seule chaîne, en remplaçant plusieurs variables en son sein. J'aimerais utiliser un TemplateString à la place, mais j'ai besoin de résoudre ma chaîne au moment de l'exécution, et pas au moment de la compilation du code puisque je lis la chaîne du modèle à partir d'une source externe.Javascript ES6 TemplateString un TemplateString
Pour être clair:
// mustachy example
// template is "foo{{who}}" and myData.whmustao = "manchu"
let myResult = mustache.render(getMyTemplate(),myData);
console.log(myResult); // "foomanchu"
C'est assez léger, et j'aimerais utiliser un TemplateString, mais comme l'exemple ci-dessous aludes à - je ne peux pas imaginer un moyen de fournir à l'extérieur de la chaîne dans la première place ...
// ES6xy example
let myResult = `foo${myData.who}`; // can't get this at runtime
console.log(myResult); // "foomanchu"
Mais, je ne peux pas imaginer une manière simple, propre et sournoise d'y parvenir. Peut tu?
Mais le format de la chaîne de modèle elle-même n'est pas connu dans le code, il est fourni par un environnement externe. C'est un modèle basé sur la configuration et ne peut pas exister dans le code de 'quotes '. –
Dans quel format se trouve la chaîne du modèle? si c'est un modèle de moustache, alors vous essayez en fait de réécrire la fonction Moustache.render, à quel point, vous pouvez aussi bien ne pas utiliser Moustache – Jon