Html 角度-使用渲染标记进行渲染\n
我试图在一个角度应用程序中呈现Markdown 我用的是Angular 5,效果很好 但是,我不得不升级到Angular 8,从那时起,Html 角度-使用渲染标记进行渲染\n,html,angular,markdown,Html,Angular,Markdown,我试图在一个角度应用程序中呈现Markdown 我用的是Angular 5,效果很好 但是,我不得不升级到Angular 8,从那时起,\n不再渲染。我看到Angular 6不再保留空格,这可能就是问题所在 通过添加指令ngPreserveWhitespaces提出了一个修复方案,但仍然不起作用 我尝试了另一个库,但它也无法呈现\n 与: #标题\n##副标题 与: #标题\n##副标题 他们两人都认为: 我还尝试使用.split('\n')并使用*ngFor呈现结果,但结果并不完美。
\n
不再渲染。我看到Angular 6不再保留空格,这可能就是问题所在
通过添加指令ngPreserveWhitespaces
提出了一个修复方案,但仍然不起作用
我尝试了另一个库,但它也无法呈现\n
与:
#标题\n##副标题
与:
#标题\n##副标题
他们两人都认为:
我还尝试使用.split('\n')并使用*ngFor呈现结果,但结果并不完美。某些文本块需要立即呈现,如代码块
编辑
多亏了安德烈·塔塔,我几乎没有进步
按如下方式呈现降价效果:
<markdown ngPreserveWhitespaces >
# Title 
 ## Subtitle
</markdown>
#标题
;#字幕
但不是这样:
const content = "# Title 
 ## Subtitle"
<markdown ngPreserveWhitespaces [data]="content" >
</markdown>
const content=“#Title
;##Subtitle”
不幸的是,这正是我所需要的
\n
意味着javascript中的一行新代码。Html有不同的语法。您可以使用
代码>
注意:您仍然需要使用:ngPreserveWhitespaces
<markdown ngPreserveWhitespaces >
# Title 
 ## Subtitle
</markdown>
#标题
;#字幕
谢谢,当您硬编码内容时,它可以正常工作。我用更多的信息更新了我的问题。我接受了你的答案,因为它为最初的问题提供了解决方案problem@Robouste在js代码中,它与“\n”一起使用。请确保字符串中有“\n”而不是“\\n”:)可能会阅读有关javascript中转义特殊字符的内容。我从后端调用获取内容,该调用返回类似以下内容:#Title\n#Subtitle
可能是\n不是特殊字符,而是反斜杠和n。在javascript中尝试以下操作:property=backendValue.replace('\\n','\n')代码>如果这样做有效,后端会发生一些变化。
const content = "# Title 
 ## Subtitle"
<markdown ngPreserveWhitespaces [data]="content" >
</markdown>
<markdown ngPreserveWhitespaces >
# Title 
 ## Subtitle
</markdown>