我需要在页面上使用双反斜杠“\\”呈现一个字符串,但 Angular 从 temaplte 中删除了一个字符串,将其视为正则表达式。
问题的一个例子在这里: https ://codepen.io/bental/pen/xxZdYZv
我也尝试过有和没有转义,DomSanitizer
但似乎无法让它工作。
我不想操纵数据,因为它来自后端并且无法考虑所有可能性
我需要在页面上使用双反斜杠“\\”呈现一个字符串,但 Angular 从 temaplte 中删除了一个字符串,将其视为正则表达式。
问题的一个例子在这里: https ://codepen.io/bental/pen/xxZdYZv
我也尝试过有和没有转义,DomSanitizer
但似乎无法让它工作。
我不想操纵数据,因为它来自后端并且无法考虑所有可能性
如果您不需要 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 -> \\`);
把\\\\
每一个\\
代表一个\
this.sanitizer.bypassSecurityTrustHtml("Double backslashes are being removed -> \\\\")