2012-07-17 62 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中阅读。