2012-01-08 16 views

Respuesta

7

La razón por la que no funciona es porque los plugins RequireJS están diseñados para ser utilizados como parte de un comando require, no en la configuración.

Probar:

require.config({ 
    paths: { 
     'myTemplate': 'templates/myTemplate.html' 
    } 
}); 

y en el módulo:

define(
    ['text!myTemplate'], 

    function() {} 
) 
+0

@RamenRecon y si me gustaría tener una ruta para mi carpeta de plantilla fe '' 'tmpl ':' templates/'' '' ¿puedes hacer eso? – Cu7l4ss

+0

No funciona para mí. OBTENER http: //localhost/js/.myTemplate 404 (No encontrado) – miduga

+0

Obtengo un 404 también. Esto es con la versión 2.1.2 de require. Si especifico una baseUrl de './', también intenta buscar el archivo './.myTemplate'. –

4

respuesta de RamenRecon ayudó, pero en mi caso creo que fue un poco confuso utilizando mytemplate para la ruta y el nombre de la plantilla. La clave que encontré es solo sustituir el Camino, pero no el nombre real del archivo. Como resultado, para abstraer el camino a /subSystem/templates/myTemplate.htm usando requerir y la configuración de ruta, establezca la configuración de la siguiente manera:

require.config({ 
    paths: { 
     templatePath: 'subsystem/templates' 
    } 
}); 

Y luego, en su definición de módulo:

define(['text!templatePath/myTemplate.htm'], 
    function(template) {} 
); 
+0

Esta es la respuesta correcta. –

+0

Pero desafortunadamente, no es suficiente. Estoy utilizando require.paths para manejar el almacenamiento en caché, pero no puedo usar el complemento de texto para hacer esto. –

Cuestiones relacionadas