我正在使用RequireJS文本插件來加載一些html模板。 當我將字符串文字傳遞給require函數時,它工作正常。RequireJS文本插件和變量級聯字符串
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
非常感謝你!你拯救了我的一天。 – devopsguy