javascript - 清理对象中的 url 而不是单个 url
问题描述
我有一个对象success
,在创建记录后,用于在 PrimeNG 消息 () 中显示消息的summary
元素。创建记录后,我调用方法以设置变量detail
p-messages
displayMessage
msg
表格.ts:
...
this.displayMessage(data);
baseForm.ts:
displayMessage(data: string) {
var success = data["success"];
var summary = data["summary"];
var detail = data["detail"]; // <a href="http:/.... ">name</a>
this.msg.push({ success: success, summary: summary, detail: detail });
}
然后显示如下所示的消息html
:
<p-messages [value]="msg"></p-messages>
但是,超链接标签“<a”更改为“<a”,我认为我需要使用Angular 6 sanitize local drive url 中解释的内容来清理 url。虽然我尝试使用该方法,但我没有成功,因为我需要清理 detail 变量中的 url,并且相关方法位于基类上。那么,我怎样才能使url正确显示呢?在给定的示例中应该进行哪些更改?
解决方案
您必须告诉 primeNG 不要逃避细节:
<p-messages [value]="msg" [escape]="false"></p-messages>
推荐阅读
- ruby - 如何在 Sinatra 中读取标题?
- python - 将 L-BFGS 优化器与 Tensorflow 估计器 API 结合使用
- .htaccess - 使用 htaccess 将旧 url 重定向到同一域的新 url
- dsl - 在 Xtext 验证器中将 HashSet 与用户定义的类一起使用
- javascript - VSCode 查找和替换 - 查找部分搜索表达式匹配条件而部分不匹配的实例
- python - 无法建立新连接:[WinError 10061] 由于目标机器主动拒绝,无法建立连接
- django - Django 测试不验证 null=False 约束
- caffe - 编译 Caffe2 时的问题
- javascript - + 运算符在 Javascript 中的工作原理(运算符重载)
- swift - 类的快速协议扩展链接初始化