从Angular 4应用程序中,我创建了一个API,它返回一个字符串,带有'\n';中间

从Angular 4应用程序中,我创建了一个API,它返回一个字符串,带有'\n';中间,angular,typescript,angular5,Angular,Typescript,Angular5,我从angular 4应用程序的一个组件中找到了一个API。 现在,在点击API之后,我得到了回应。该响应是一个字符串,文本周围带有“”。现在此文本有一个“\n”字符,如 “以名字和姓氏加状态开始搜索。\n以进行更广泛的搜索” 现在,客户在说\n我需要看一条新线。我正在努力做到这一点 我创建了一个管道并将其替换为\(网站建议)-不起作用 替换为\n一个,惊喜!!!,也不管用。 在HTML中,我写-没有工作 正如约翰建议的那样,safeHTML有一个消毒剂(顺便说一句,它是一个管道) 所以,我来这

我从angular 4应用程序的一个组件中找到了一个API。 现在,在点击API之后,我得到了回应。该响应是一个字符串,文本周围带有“”。现在此文本有一个“\n”字符,如

“以名字和姓氏加状态开始搜索。\n以进行更广泛的搜索”

现在,客户在说\n我需要看一条新线。我正在努力做到这一点

我创建了一个管道并将其替换为\(网站建议)-不起作用 替换为\n一个
,惊喜!!!,也不管用。 在HTML中,我写-没有工作 正如约翰建议的那样,safeHTML有一个消毒剂(顺便说一句,它是一个管道)

所以,我来这里是想请一个比我更有经验的人给我一个建议,而我得到的只是一些陌生人的两张反对票(更多的失望),他们认为自己比其他人都好

我说得再清楚不过了。如果你能帮忙,我真诚的感谢,否则,不要因为你有一只老鼠就投反对票

item = {
        id: data.json().response[i].id,
        textMessage: data.json().response[i].textMessage
      };

如果要将字符串呈现为HTML,则需要将angular的注入到组件中,并调用
bypassSecurityTrustHtml()
方法。否则,作为安全预防措施,angular会将文本字符串仅呈现为文本(转义HTML)

范例

constructor(private sanitizer: DomSanitizer) {}

someRandomMethodOfYours() {
  item = {
        id: data.json().response[i].id,
        textMessage: this.sanitizer.bypassSecurityTrustHTML(data.json().response[i].textMessage)
      };
}

你的问题不清楚,你能举个例子吗?我相信您的问题不是角度,而是如何在Javascript中处理字符串。在你提供更多细节之前,我暂时不支持你的观点。谢谢你,John,但是现在\n已经完全消失了,但是新行仍然没有呈现。@srikarbandra
\n
不是有效的HTML。在HTML中,换行符由

标记组成。一个想法是:您可以在服务器响应上使用
.replace()
\n
的实例替换为

。我也尝试过使用br,但没有效果。最后我尝试了一下,它成功了,后端是