В этом plunker: У меня есть директива атрибут myTrimmer
, что обивки длинный текст:Как установить начальное значение в директиве собственности
, который отлично работает для статического текста
<div myTrimmer="10">some longgggg texttttttttttttttt</div>
, но не работает для интерполированное один:
<div myTrimmer="10">{{myText}}</div>
, что означает, что он принимает пустую строку вместо myText
в строке
this.originalValue = this.el.nativeElement.innerHTML;
Здесь устанавливается свойство директивы:
set myTrimmer(value: string) {
this.originalValue = this.el.nativeElement.innerHTML;
this.length = +value;
if (+value < this.el.nativeElement.innerHTML.length)
this.el.nativeElement.innerHTML = this.el.nativeElement.innerHTML.substring(0, value) + '...';
}
Хорошая точка цикла с использованием жизни –