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