我想以非常用的方式使用Angular。我用它来生成稍后用于各种需求的HTML。Angular 2+:如何从HTML代码中删除所有角度属性和注释(以及其他角度伪像)?
为什么?我希望这个HTML是静态的并且独立于角度。例如。如果我更改了我的应用,例如重构代码生成的HTML应该是相同的(当然如果背后的逻辑是相同的),这对_ngcontent-cXXX
变量和注释与ngif/ng是不可能的,这真的取决于应用程序的版本/结构。换句话说,HTML生成函数应该是确定性的。
问题是生成的HTML不是很干净。例如。
<p _ngcontent-c8="">
Hello
<!--bindings={
"ng-reflect-ng-if": "false"
}-->
blabla
<!--bindings={
"ng-reflect-ng-if": "false"
}-->
ciao
</p>
如何摆脱所有这些属性/评论/等? Angular会向我们提供一些公用程序/服务来清理HTML字符串吗?
HTML缩小器/替换函数将是一个简单而又脏的方式去这里,但我真的希望这件事情依赖于一些Angular标准功能。
从您的项目角度;-)什么是“不真干净”意味着什么? Angular增加了这些原因。 –
@GünterZöchbauer他希望Angular生成的输出HTML。我不认为他的问题很难理解。 – cgTag
@cgTag不确定你的评论意味着什么。我知道他希望删除这些属性,但我不明白他为什么认为让他们在DOM中“不干净”。 –