我正在使用 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