Quelles sont les causes de “Modèle " n'est pas défini” dans le Météore?
Très simple, ce Météore application est en train de jeter un Template is not defined
erreur sur la charge. L'application est essentiellement identique à la passe-partout de projet (meteor create
), est divisée en serveur/client/annuaires publics.
Meteor semble être d'essayer de rendre le Guidon template
balises avant le Modèle global de l'objet est prêt. Par le temps que je peux obtenir à la JS console et tapez "Modèle", il est là.
Ai-je fait quelque chose de mal, ou est-ce un moment de bug?
- Où en êtes-vous compris de ce modèle pour une utilisation? Il semble que vous essayez d'inclure le modèle avant le premier chargement meteor.js
- Meteor poignées de regroupement et y compris tous les fichiers js dans votre projet, de sorte qu'il n'est pas possible d'inclure le modèle avant de l'meteor.js. Si je vous comprends bien. De toute façon, la réponse sélectionnée montre quel était le problème.
- J'ai eu ce problème lorsque j'ai changé
UI.registerHelper
à la nouvelleTemplate.registerHelper
. Il faut que le obsolèteUI
utilisé à la fois serveur et client maisTemplate
est défini pour un seul client.
Vous devez vous connecter pour publier un commentaire.
Hm, peut-être que cela permettra de résoudre votre problème:
Noter que la balise body inclut le nom du modèle mais pas le modèle:
Notez également que ".salue" se réfère à {{salue}}:
Donc, la question est que vous ne pouvez pas avoir un modèle à l'intérieur du corps. Au lieu de cela, le corps appelle le modèle {{> bonjour}}, comme dans le code ci-dessus.
Meteor.isClient
et pasis_client
Vous devez vous assurer dans votre .fichier js qui appelle le Modèle est enveloppé dans
if (Meteor.isClient){}
, sinon leTemplate
global var ne sera pas disponible pour une raison quelconque., "client"
dansapi.addFiles()
danspackage.js
.Si cela dans un package assurez-vous d'avoir les templates dans votre utilisation de l'api liste ie
api.utilisation('templating', 'client');
Qui garantit que votre code est exécuté une fois que le Modèle objet est instancié.
Essayez De Modèle.bonjour.ce pour transmettre les données à {{ce}}
C'est un problème d'initialisation. Je suis à l'aide de Meteor 1.0 et j'ai résolu le problème en ajoutant
Meteor.startup(function () {}
ou unif
bloc deMeteor.isClient
.Cela peut être un bug, parce que la documentation sur les répertoires spéciaux comme le dit ci-dessous (comme aujourd'hui):
Mais sans initialisation, il échoue avec un "Modèle d'erreur non trouvé".