灰尘.js转义字符
Dust.js escape characters
我正在尝试打印换行符,并根据 Dust.js 指南,在模板中,我在每个记录输出的末尾都有一个 {~n}
{#friends} {name}, {age}{~n}{/friends}
我编译了上面的模板,并使用几个 JSON 记录进行渲染以生成"out"对象。我正在使用document.getElementById('divID').innerHTML在基本的DIV标签中动态替换"out"对象。问题是尽管有 {~n},我仍无法打印换行符。我也尝试过{~r},但仍然没有运气。有什么想法吗?
默认情况下,
HTML 会将相邻的空格(包括换行符)折叠到单个空格中。 默认情况下,对于大多数元素,a word
和a 'n word
(或a 'r word
或a 'r'n word
)之间没有区别。 解决方案是:
- 使用
<br>
元素添加分隔符 - 将div 上的样式设置为
whitespace: pre;
或者,您可以使用列表(对于您的用例来说,列表可能更具语义,应该是首选)。
如果要呈现为 HTML,则需要使用 <br>
标记而不是换行符。
你应该使用:
dust.optimizers.format = function(ctx, node) { return node };
看看 https://github.com/linkedin/dustjs/wiki/Dust-Tutorial#controlling-whitespace-suppression
相关文章:
- 在JavaScript中输出转义字符
- Javascript-正则表达式,用于在未转义字符上拆分字符串,例如|,但忽略|
- 带有Ajax请求的Javascript JSON.parse函数n〃;新行转义字符
- Php在csv输出文件中插入转义字符
- TinyMCE 3.x仅在IE中转义字符
- 如何使用Javascript为JSON转义字符
- 带有转义字符的Javascript子字符串
- 包括一个带有innerHTML转义字符的脚本
- 替换转义字符中的单个反斜杠
- innerhtml 忽略了 HTML 转义字符
- 如何从 JSON 字符串中删除转义字符
- 将带有转义字符和 ASCII 值的字符串转换为十六进制
- 动态向 jQuery 变量添加转义字符
- 为什么在物质中需要这个字符.js
- JavaScript 单引号和双引号中的转义字符
- JavaScript - 如何使用转义字符构建字符串
- Javascript JSON 返回带有未转义字符的错误
- 正则表达式用于解析带有转义字符的字符串
- 灰尘.js转义字符
- d3.js记号中的转义字符