Как условно обрезать текстовые элементы в Angular? - PullRequest
2 голосов
/ 07 апреля 2020

В моем Angular компоненте у меня есть текст, состоящий из двух значений. В моем шаблоне:

 <svg-icon [name]="someName" class="d-inline-block"></svg-icon>

 <strong class="any">
    {{ program.name }}
    <span class="pcr">{{ program.pcr }}</span>
 </strong>

Что я хочу сделать, это обрезать текст с помощью elipsis (...), но особым образом.

Когда недостаточно места для весь текст для отображения, я хочу сначала усечь program.name. Уменьшая размер экрана, можно сократить текст до 5 символов (за исключением многоточия). Если места все еще недостаточно, я хочу усечь program.prc.

. Я попытался создать директиву, используя Hostbinding, но не знаю, как подойти к логи c. Может быть, есть какое-то готовое решение для подобных проблем? Кто-нибудь может помочь?

1 Ответ

3 голосов
/ 09 апреля 2020

Лучшее решение описанной проблемы можно найти здесь:

https://stackblitz.com/edit/angular-ttygrx?file=app%2Fitem.component.ts

...