Icanhaz ne trouve pas de modèle

Pour rendre cet exemple aussi simple que possible, disons que j'ai le code suivant dans home.html:

<html> <head> <!-- ALL DEPENDENCIES FOR ICANHAZ ARE INCLUDED ABOVE --> <script type="text/html" id="foo" src="js_template.js"></script> <script>ich.foo({})</script> </head> <body></body> </html> 

Et dans javascript_template.js, j'ai les éléments suivants:

 Hello world! 

Comme il s'avère, icanhaz ne détecte pas foo, alors ich.foo ({}) lance une erreur. Qu'est-ce qui se passe exactement ici?

ICanHaz.js ne télécharge pas automatiquement le contenu de src . Ce comportement peut être vu à la ligne 510 du code source d'ICH.js, dans lequel il vérifie une propriété innerHTML de la balise du script avant de définir le modèle.

Vous devez le définir en ligne ou utiliser votre propre demande AJAX. Par exemple, intégré:

 <script type="text/html" id="foo"> Hello, world </script> 

Ou, si vous utilisez jQuery, vous pouvez utiliser AJAX pour charger le script:

 $(function(){ $.get('js_template.js', function(res){ ich.addTemplate('foo', res); }); }); 

Gardez à l'esprit que ich.foo() ne sera disponible qu'après la demande AJAX.