J’essaie de faire fonctionner la boucle icanhaz / moustache, comme défini dans cette réponse, et l’erreur suivante s’affiche dans la console du navigateur:
Uncaught Error: Syntax error, unrecognized expression: First Second
Je ne sais pas pourquoi J’ai juste réussi à remarquer que c’est la ligne qui cause le problème:
ich.myTemplate(listOfStuff);
Ceci est mon code entier:
icanhaz.js demo {{#stuff}} {{desc}} {{/stuff}} $(document).ready( function() { var listOfStuff = {stuff: [ {key: "1", desc: "First"}, {key: "2", desc: "Second"} ]}; var x = ich.myTemplate(listOfStuff); $("#mySelectBox").append(x); });
Merci pour toutes les suggestions!
Finalement j’ai trouvé l’erreur. C’était le problème de la version jquery – 1.9.1 renvoyait l’erreur et 1.8.3 ne le faisait pas. Comparez ces démos:
pour la version 1.9.1, regardez la console javascript.
De plus, si j’ai changé
à
pour 1.9.1, cela a également bien fonctionné.
edit: ce numéro est ouvert sur icanhaz / github . Si vous le souhaitez, aidez-nous à résoudre ce problème!
var listOfStuff = {stuff: [ {key: "1", desc: "First"}, {key: "2", desc: "Second"} ]}; var html = ich.myTemplate(listOfStuff); $("#mySelectBox").append($(html));
Essayez ça?