我正在嘗試編寫一個管道,可以用#hashtaginto製作任意字樣的網址,就像twitter一樣。當通過管道生成時,routerLink不起作用
這是在我的管道中生成將#tags轉換爲網址的功能。
urlifyHashtags(_text) : String {
let hashtagRegex = /^#([a-zA-Z0-9]+)/g;
let tempText = _text.replace(hashtagRegex, " <a [routerLink]=\"['/search/hash/aaa']\" routerLinkActive=\"active-link\">#$1</a>");
var hashtagRegex2 = /([^&])#([a-zA-Z0-9]+)/g;
tempText = tempText.replace(hashtagRegex2, "<a [routerLink]=\"['/search/hash/' , 'Russ']\" routerLinkActive=\"active-link\"> #$2</a>");
return tempText;
}
而這正是它去:
<p *ngIf="!editable" [innerHTML] ="item.body | bodyHashtag"></p>
任何幫助/建議大加讚賞。
檢查瀏覽器的控制檯解釋運行時就像添加組件。你是否收到安全錯誤? – micronyks
是的! 「警告:消毒HTML會剝離一些內容(請參閱http://g.co/ng/security#xss)。」我需要做什麼? – Hadi