【发布时间】:2012-07-17 18:42:46
【问题描述】:
我正在使用带有 requireJS 的主干,并且我有几个模板文件,我想使用 require() 加载模板而不将其传递到模块定义中,例如在视图中的登录函数中,我会想做类似的事情
var html = require( ['text!templates/users/login_form.html'] );
【问题讨论】:
标签: javascript backbone.js requirejs
我正在使用带有 requireJS 的主干,并且我有几个模板文件,我想使用 require() 加载模板而不将其传递到模块定义中,例如在视图中的登录函数中,我会想做类似的事情
var html = require( ['text!templates/users/login_form.html'] );
【问题讨论】:
标签: javascript backbone.js requirejs
您是否下载了 RequireJS text 插件?您需要下载它并将其放到您的项目中,然后 RequireJS 才能使用文本资源作为依赖项。您可以在项目页面上阅读here 以及他们的API documentation。
【讨论】:
是的,你可以!
loginTemplate = require(['text!templates/users/login_form.html'],
function(Template) {
return Template;
});
这应该可以帮助你:-)
【讨论】:
您可以在模块定义中要求“require”作为依赖项
define(["require", "other_dependencies"], function(require, etc) {
var template = require('text!templates/users/login_form.html');
});
【讨论】: