我正在使用backbone和requireJS,并且我有几个模板文件,我想要使用require()来加载模板而不在模块定义中传递它,例如在login函数中这个看法,我想做点像requireJS使用require来加载文本
var html = require(['text!templates/users/login_form.html']);
我正在使用backbone和requireJS,并且我有几个模板文件,我想要使用require()来加载模板而不在模块定义中传递它,例如在login函数中这个看法,我想做点像requireJS使用require来加载文本
var html = require(['text!templates/users/login_form.html']);
是的,你可以!
loginTemplate = require(['text!templates/users/login_form.html'],
function(Template) {
return Template;
});
这会帮助你:-)
你能做到这一点,要求“规定”作为模块定义
define(["require", "other_dependencies"], function(require, etc) {
var template = require('text!templates/users/login_form.html');
});
嗨,谢谢,它可以工作,但是当我尝试使用它的值告诉我资源已被加载 – 2012-07-19 03:34:48
已经或尚未加载?您是否尝试在定义函数外使用“模板”变量? – corbacho 2012-07-21 20:14:16
你下载RequireJS text
插件的依赖?您需要下载它,并在RequireJS可以使用文本资源作为依赖关系之前将它放到您的项目中。您可以在项目页面上阅读here,也可以在API documentation中阅读。
我试试,它返回require.js obejct – 2012-07-18 05:39:31