【发布时间】:2017-06-18 08:22:47
【问题描述】:
我有一个从服务器获取页面内容的 cmd。然后内容可以包括 HTML 和链接。问题是当我显示这些数据时,链接不起作用。在查看页面源时,事实证明“routerLink”被转换为“路由器链接”,这就是它可能不起作用的原因。这是我的代码:
我的班级,请注意 routerLink 在这里是驼峰式:
export class TwoComponent implements OnInit {
data = '<a routerLink="/one">ONE</a>'; //this will actually come from backend server
constructor() { }
ngOnInit() {}
}
还有我的html:
<div [innerHTML]="data | bypassSecurity"></div>
当我加载这个页面并查看源代码时 routerLink 现在是小写的:
<a routerlink="/one">ONE</a>
起初,我认为是 bypassSecurity 管道负责,但我检查了管道的输出,routerLink 仍然是驼峰式的。所以它似乎发生在其他地方。以防万一这也是我的 bypassSecurity 管道:
export class BypassSecurityPipe implements PipeTransform {
constructor(private sanitized: DomSanitizer) {}
transform(value): any {
return this.sanitized.bypassSecurityTrustHtml(value);
}
}
任何关于小写转换发生的位置和原因的建议将不胜感激:)
【问题讨论】:
-
对不起,不明白你的意思,跟什么没区别?
标签: angular typescript