【发布时间】:2018-01-26 00:15:46
【问题描述】:
我正在尝试在字符串变量中插入锚标记。该字符串将作为链接显示在屏幕上,但它似乎忽略了锚标记,并且仅包括标记内的值。 例如某事变成了“某事”
private generateAnchors(content: string) {
let contentToReturn = content;
if (content.indexOf('@') < 0) return contentToReturn;
else if (content.indexOf('@') > -1) {
let tag = content.substring(content.indexOf('@'), content.indexOf(' ', content.indexOf('@')));
let address = tag.substring(1, tag.length);
let anchor = '<a href="/home/user/"'+address+'>'+tag+'</a>';
console.log('found substr: '+tag, ' '+address+' '+anchor);
contentToReturn.replace(tag, anchor);
console.log('final string: '+contentToReturn);
}
return contentToReturn;
}
这是如何在 Angular/TypeScript 中完成的?
【问题讨论】:
-
else if (content.indexOf('@') > -1),else也可以,不用再搜索了。 -
生成 HTML 是模板的工作,而不是组件的工作。
标签: string angular typescript anchor