2012-07-17 120 views
2

我正在使用backbone和requireJS,並且我有幾個模板文件,我想要使用require()來加載模板而不在模塊定義中傳遞它,例如在login函數中這個看法,我想做點像requireJS使用require來加載文本

var html = require(['text!templates/users/login_form.html']); 

回答

0

是的,你可以!

loginTemplate = require(['text!templates/users/login_form.html'], 
         function(Template) { 
         return Template; 
         }); 

這會幫助你:-)

+0

我試試,它返回require.js obejct – 2012-07-18 05:39:31

0

你能做到這一點,要求「規定」作爲模塊定義

define(["require", "other_dependencies"], function(require, etc) { 
    var template = require('text!templates/users/login_form.html'); 
}); 
+0

嗨,謝謝,它可以工作,但是當我嘗試使用它的值告訴我資源已被加載 – 2012-07-19 03:34:48

+0

已經或尚未加載?您是否嘗試在定義函數外使用「模板」變量? – corbacho 2012-07-21 20:14:16

1

你下載RequireJS text插件的依賴?您需要下載它,並在RequireJS可以使用文本資源作爲依賴關係之前將它放到您的項目中。您可以在項目頁面上閱讀here,也可以在API documentation中閱讀。