Angular 9 模板插值去除反斜杠

Angular 9 template interpolation removing backslashes

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

问题示例如下: https://codepen.io/bental/pen/xxZdYZv

我也尝试过使用和不使用 DomSanitizer 进行转义,但似乎无法正常工作。

我不想操纵数据,因为它来自后端,无法解释所有可能性

\\\代表一个\

this.sanitizer.bypassSecurityTrustHtml("Double backslashes are being removed -> \\")

如果您不需要 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 -> \`);