2013-05-15 2 views
1

Je voulais utiliser une chaîne dans require et charger un fichier de modèle de guidon. Mais je reçois toujoursUtilisation d'une chaîne comme paramètre dans le plugin text requirejs

"Invalid nécessitent appel: notloaded", "Nom du module "'+ i +" n'a pas été encore chargé pour le contexte: »


define(function(require) { 

    var getTemplateFile = function(templateName) { 
    return require(['text!../html/templates/header.tpl']); /* This works */ 
    } 

}); 


//String Concatenated 
define(function(require) { 

    var getTemplateFile = function(templateName) { 
    return require(['text!../html/templates/'+templateName+'.tpl']); /* Does not work */ 
    } 

}); 

Je suivais solution de contournement donnée ici (RequireJS text plugin and variable concatenated string) mais toujours j'ai eu la même erreur

Répondre

0

Vous utilisez abusivement la fonction require Voir here for the spec. Vous aurez besoin d'utiliser require(String) (avec la version de tableau) ou juste require(Array, Function) en fonction de ce que vous voulez atteindre. La réponse à laquelle vous avez lié utilise la variation de tableau.

Questions connexes