我正在使用 RequireJS 文本插件来加载一些 html 模板。
当我将字符串文字传递给 require 函数时,它工作正常。
var templateHTML = require('text!templates/template_name.html');
但是当我使用变量连接字符串时
var templateName = 'template_name';
var templateHTML = require('text!templates/'+templateName+'.html');
它抛出以下错误:
Uncaught Error: Module name "text!templates/template_name.html" has not been loaded yet for context: _
对于这个问题有什么想法吗?
更新:这是我的测试代码。
require.config({
paths: {
text: '../lib/text',
}
});
define(function (require, exports, module) {
"use strict";
require(['text'], function (text) {
//var templateHTML = require('text!templates/template_name.html');
var templateName = 'template_name';
var templateHTML = require('text!templates/'+templateName+'.html');
});
});
RequireJS 文本版本:2.0.3
RequireJS版本:2.1.1
定义数组中的路径以确保在使用它之前加载它
var templateName = 'template_name';
require(['text!templates/'+templateName+'.html'], templateHTML);
//now you can use
this.template = _.template(templateHTML, {});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)