7
votes

Scripts de chargement de météore, CSS spécifiques aux pages

Le problème que je connais actuellement est que je souhaite pouvoir exécuter uniquement des scripts spécifiques et des fichiers CSS, car si elle est exécutée sur une mauvaise page, elle produit des erreurs dans la console du navigateur.

J'utilise "le routeur de fer" pour Meteor avec uniquement le code de base pour le faire fonctionner. Maintenant, est-ce qu'il y a un moyen pour moi d'envoyer des scripts comme des paramètres, de sorte qu'il ne charge que ceux que je souhaite que la page se charge?


0 commentaires

5 Réponses :


2
votes

En bref, il n'y a pas. (Pourtant.)

Vous avez probablement une structure de code incorrecte si vous avez des erreurs. Il existe des moyens de EXECUTE CODE SEULEMENT QUE SE QUE SON EXPÉENIRE - Vous devez probablement consulter Template.Rendemé et Template.created Callbacks, ainsi que comme des contrôleurs de routeur de fer. Cependant, c'est pour l'exécution - tout est chargé au début.

qui étant dit, vous avez techniquement pourriez-vous utiliser des choses telles que nécessiter.js pour charger des scripts de manière dynamique. Mais cela annule la plupart des avantages de Meteor. Il est également assez difficile de le faire fonctionner correctement avec météore.


0 commentaires

1
votes

AVERTISSEMENT: Pas la meilleure solution

OK, c'est ce que j'ai fait. Je mets des fichiers CSS et JavaScript sur le dossier code>, puis dans le code> J'ai écrit ce petit script: p>

$(function() {
    if(location.href.indexOf("http://yourpage.com/page") > -1) //where page is the url you want to server the files
        $('head').append('<link rel="stylesheet" href="/mobile.app.css" type="text/css" />');
});


1 commentaires

Ne fonctionne pas avec '