0

我需要在页面上使用双反斜杠“\\”呈现一个字符串,但 Angular 从 temaplte 中删除了一个字符串,将其视为正则表达式。

问题的一个例子在这里: https ://codepen.io/bental/pen/xxZdYZv

我也尝试过有和没有转义,DomSanitizer但似乎无法让它工作。

我不想操纵数据,因为它来自后端并且无法考虑所有可能性

4

2 回答 2

3

如果您不需要 IE/Opera 支持,则可以使用String.raw(请注意,您需要使用反引号而不是双引号才能使其按预期工作)

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/raw

this.sanitizer.bypassSecurityTrustHtml(String.raw`Double backslashes are being removed -> \\`);
于 2020-06-23T16:07:51.997 回答
2

\\\\每一个\\代表一个\

this.sanitizer.bypassSecurityTrustHtml("Double backslashes are being removed -> \\\\")
于 2020-06-23T16:05:28.697 回答