1

考慮下面的文件夾結構。如何在requireJs中的一個配置文件中設置模板文件的路徑,以便我不必將模板路徑url傳遞給我的模塊?

app/js/config.js 
app/js/views/home/a.js 
app/js/views/search/b.js 

app/tmp/home/a.htm 
app/tmp/search/b.htm 

在我require.config(在JS/config.js),我可以做的js文件如下:

paths: { 

      Vhome_a: 'views/home/a', 
      Vsearch_b: 'views/search/b' 

}, 

但是,我不能做模板的follwing(。 HTM)文件:

paths: { 

      Thome_a: 'text!../tmp/home/a.htm', 
      Tsearch_b: 'text!../tmp/search/b.htm' 

}, 

我想列出我所有的模板文件,這樣我可以從一個地方進行管理和使用中創建的別名(模板路徑的URL名稱)是指它們在應用程序中這個文件。這可能使用requireJs或任何其他方式?

回答

2

您可以只使用text!插件在需要的功能,所以在您的配置文件中這樣寫:

paths: { 

      Thome_a: '../tmp/home/a.htm', 
      Tsearch_b: '../tmp/search/b.htm' 

}, 

,需要這樣的模板:

require(['text!Thome_a'], function(thome_a){...}); 
相關問題