如何在javascript字符串中使用javascript模板而不是原始HTML
How to use javascript templating rather than raw HTML in javascript string?
我正在创建一个web应用程序,它要求我多次在页面上呈现新元素。对我来说,通过将HTML放入Javascript字符串来添加它已经失控了。主要是因为它很难编辑,尤其是当它跨越多个方向时。对此最好的解决方案是什么?组织这些东西的最佳方式是什么,因为我觉得我将有一个巨大的页面,里面充满JS"子元素"。
有大量的JavaScript模板引擎可用。一些更受欢迎的包括:
- Mustache
- 把手
- Undercore
- jQuery.template
大多数工作都是将模板文本编译成一个函数,该函数可以用包含要插值的数据的对象调用。
例如(使用下划线.js):
var myTemplate = _.template("Hello <%= person %>");
alert(myTemplate({person : "egidra"}));
这里有一个关于linked.in和模板的链接。
我会使用js模板引擎。因此,无需在js中使用html字符串。查看模板的文档。它们都很好地解释了用法。
您可以尝试以下操作http://handlebarsjs.com/或http://mustache.github.com/.
相关文章:
- 如何在使用Javascript浏览网站时处理原始窗口
- 在Javascript中重新分配对象变量时,原始对象会发生什么
- 原始javascript将json对象中的项目打印到列表中的屏幕上
- 我们可以用参数对象集合而不是原始数据来调用JavaScript collection.reduce()方法吗
- 如何使用JavaScript粘贴原始二进制文件而不出现“无效字符”错误
- 使用javascript加载并显示来自另一个域的页面,而不显示原始URL
- Javascript检查表单的当前数据是否等于其原始数据
- Javascript:是否可以读取外部脚本的原始代码
- JavaScript中的“符号”原始数据类型是什么?
- 为什么Coderbyte.com's的Javascript模板喜欢返回函数的原始参数
- 在IntelliJ中编辑输出原始JavaScript的JSP
- 如何使用Immutable.js从javascript原始对象创建记录映射
- Javascript-格式化数字,始终显示原始的小数位数
- 从窗口在原始页面中运行Function.打开javascript
- 使用原始JavaScript获取JSONP
- 从第三方原始javascript控制Angular JS元素
- ThreeJS从原始javascript ArrayBuffer加载Texuture
- 有没有一种方法可以用javascript将原始html添加为新的表行
- 如何在javascript中获得两个原始日期之间的分钟差
- Javascript - 原始与引用类型