首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Dust.js转义字符

Dust.js转义字符
EN

Stack Overflow用户
提问于 2012-04-11 02:37:55
回答 3查看 2.8K关注 0票数 3

我正在尝试打印一个换行符,并且根据Dust.js指南,在模板中,每个记录输出的末尾都有一个{~n

代码语言:javascript
复制
{#friends} {name}, {age}{~n}{/friends}

我编译了上面的模板,并使用几个JSON记录进行渲染,以生成“out”对象。我正在使用document.getElementById('divID').innerHTML动态替换基本DIV标记中的'out‘对象。问题是我无法打印{~n}中的换行符。我也尝试了{~r},但还是不走运。有什么想法吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-04-11 02:42:54

默认情况下,HTML会将相邻的空格(包括换行符)折叠为一个空格。默认情况下,对于大多数元素,a worda \n word (或a \r worda \r\n word )之间没有区别。解决方案是:

  • 使用<br>元素添加<br>
  • 将div上的样式设置为break

或者,您可以使用列表(对于您的用例,列表可能更具语义性,应该是首选)。

票数 4
EN

Stack Overflow用户

发布于 2012-04-11 02:42:43

如果要呈现为HTML,则需要使用<br>标记而不是换行符。

票数 2
EN

Stack Overflow用户

发布于 2013-04-17 16:25:35

您应该使用:

代码语言:javascript
复制
dust.optimizers.format = function(ctx, node) { return node };

看看https://github.com/linkedin/dustjs/wiki/Dust-Tutorial#controlling-whitespace-suppression

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10094464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档