У меня есть следующий шаблон с классом css "dotdotdot", который правильно добавляет многоточие к переполнению.
<div class="dotdotdot">{{data.trip.name}}</div>
Я пытаюсь сделать здесь директиву, которая добавляет всплывающую подсказку, когдаМноготочие активировано только.
Вот текущий код из директивы:
import { Directive, OnInit, ElementRef } from '@angular/core';
declare var $: any;
@Directive({
selector: '.dotdotdot'
})
export class DotdotdotDirective implements OnInit {
private el: HTMLElement;
constructor(elRef: ElementRef) {
this.el = elRef.nativeElement;
}
ngOnInit() {
if (this.isEllipsisActive(this.el)) {
// TODO add title attribute to the div with value from text
$(this.el).tooltip();
}
}
isEllipsisActive(e) {
return (e.offsetWidth < e.scrollWidth);
}
}
У меня есть две проблемы в приведенном выше коде:
- isEllipsisActive is not isработая, мне нужен способ идентификации многоточия.
- Мне нужно знать, как динамически добавлять атрибут title или [title] из $ (this.el).Значением является текст из div.
Спасибо!