我只需要在API获取的数据中的变量中发送第一行或前50个单词。
HTML文件;
<td *ngIf="customizedColumns?.details_of_non_conformity?.value">
<span [ngClass]="{'closeLine': rpt.isDeleted == 1}">
<span [tooltip]="popTemplateToolTip"
triggers="mouseenter:mouseleave"
(mouseenter)="mouseEnterToolTip(rpt.detailsOfNonConformity)"
(mouseleave)="mouseLeaveToolTip()"
*ngIf="rpt.detailsOfNonConformity">
<span>{{helperService.removeUnwantedHTMLWithTags(rpt?.detailsOfNonConformity) | truncate:30}}</span>
</span>
</span>
</td>
TS文件:
mouseEnterToolTip(data) {
this.toolTipHtml = data.split('.')[0];
this.toolTipHtml = this.helperService.removeUnwantedHTMLWithTags(this.toolTipHtml);
}
mouseLeaveToolTip() {
this.toolTipHtml = "";
}
输入图片描述
我试图从变量this.toolTipHtml = data.split('n')[0];
中获得data
的第一行,我也使用了这个,但它不起作用。
创建返回字符串的第一行或前N个单词的函数。
getFirstSentenceOrFirstNWordsFromValue(N: number, value: string): string{
if(!value || !N) return '';
// Get first paragraph
var index: number = value.indexOf("n");
if (index !== -1) {value = value.substring(0, index);}
// Get first sentence
index = value.indexOf(".");
if (index !== -1) {value = value.substring(0, index + 1);};
// Return first N words of remaining value
return value.split(' ').slice(0, N).join(' ');
}