我正在使用带有 requireJS 的文本插件,以便将一些 html 加载到页面中。我已经定义了一个负责这个的模块:
define(['jquery', 'text!/path/to/template/template_name.html'], function($, rciTpl){
在模块内部,我有一个方法,在从 ajax 调用 ads 项目接收数据到 DOM 后:
var buffer = $.map(data, function(d, i){
//clone the template;
var tpl = template.clone();
//set the url
tpl.find('a.lt, a.la').attr('href', d.url);
//set the title
tpl.find('a.lt').text(d.title);
//return the raw node
return(tpl.get());
});
$('#myContainer').append(buffer);
到目前为止一切正常。当我想将图像动态添加到我的模板时出现问题。像这样的东西:
tpl.find('img').attr('src', 'item_img_path.svg');
我在浏览器控制台中得到的错误是:“资源解释为图像,但使用 MIME 类型文本/html 传输”,这是有道理的,但我不知道如何通过它。
我也乐于接受不同的方法来完成我的任务。
谢谢。