在使用jquery模板的同时在JS代码中使用HTML字符串是可以的吗?
Is it ok to use HTML strings in JS code while using jquery templates
在我们的应用中,我们使用javascript将传入的JSON数据泵入到可呈现的HTML中。我一直在使用JQuery模板。我已经开始注意到,我已经使用越来越多的html字符串在JS代码。例:
render = function(data, parent){
var header, analyticsHtml, analyticsTmpl;
header= parent.find(".header");
header.append('<H3>'+ i18n['header']+'</H3>');
analyticsHtml = '<div><div class="floatLeft" id="analytics"><div class="gt"><span>01</span><br />i18n['Text1']</div></div></div>';
parent.append(analyticsHtml);
analyticsTmpl = "....blah...";
$('#analytics').append($.tmpl(analyticsTmpl, data));
.
.
.
}
是否可以在JS代码中使用html字符串?
是的,可以,但是你必须转义与"'"一起使用的引号字符。
analyticsHtml = '<div><div class="floatLeft" id="analytics"><div class="gt"><span>01</span><br />' + i18n['Text1'] + '</div></div></div>';
在您的代码中,您忘记了"i18n"数组引用的"+"操作符。
我觉得这样做很好。我所做的是尝试在类/代码文件/闭包的顶部的非局部变量中定义模板,如果它们很长,将它们分成多行以使其更具可读性,
相关文章:
- 如何使用JQuery在Javascript中转换字符串中的HTML元素
- 如何使用JQuery在HTML中创建包含字符串参数的引号的onclickjavascript链接
- 如何使用gump任务将html转换为javascript字符串
- 将html元素插入到文本字符串中,以匹配另一个html字符串
- HTML字符串作为上下文
- 字符串中的
标记未正确在 HTML 中创建新行 - 将HTML(支持文件)中的令牌(字符串、数字等)传递给LogiXML
- 如何使用javascript选择字符串的部分,添加html标记或删除部分
- Visual Studio 2015 扩展将 JavaScript 文件中的字符串 HTML 视为 HTML 编辑
- 如何使用jquery插入多行字符串html
- 创建一个通过页面的查询字符串HTML表单
- PayPal确认,然后返回一个字符串HTML(js或任何其他..)
- 使用Javascript DOMParser将单字符串HTML格式化为多行选项卡HTML
- 如何转义字符串(HTML)中的多个层次引号
- 解析笑脸与文本字符串html和保持笑脸在显示顺序
- Regex帮助,JS尝试将字符串(html)转换为数字
- removeAttr在字符串html
- jqgrid asp.net-Javascript字符串HTML合成
- 如何用另一个标记替换字符串HTML标记
- 将变量追加到字符串html中