Как добавить ... при вырезании текста, только если его длина равна количеству букв? - PullRequest
0 голосов
/ 22 октября 2018

Когда я обрезаю текст, я хочу добавить «...», если его длина ровно 14 букв, если меньше, то обрезать без добавления «...».Как реализовать?

import {Pipe, PipeTransform} from '@angular/core';

@Pipe({
    name: 'truncate'
})

export class TruncatePipe implements PipeTransform {
    transform(value: string, limit = 14, completeWords = false, ellipsis = '...') {
        if (completeWords) {
            limit = value.substr(0, limit).lastIndexOf(' ');
        }
            return `${value.substr(0, limit)}${ellipsis}`;
    }
}
<p>{{pic.title | truncate}}</p>

1 Ответ

0 голосов
/ 22 октября 2018
    transform(value: string, limit = 14, completeWords = false, ellipsis = '...') {
    if (completeWords === true && value.length > limit) {
       return value.substring(0, limit).concat(ellipsis);
    }
    return value; // basiclly do nothing.
}

затем

<p>{{pic.title | truncate:'15':true}}</p>
...