gpt4 book ai didi

javascript - RequireJS 文本插件和变量连接字符串

转载 作者:行者123 更新时间:2023-11-29 15:44:15 26 4
gpt4 key购买 nike

我正在使用 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, {});

关于javascript - RequireJS 文本插件和变量连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14193466/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com