In diesem plunker: ich ein Attribut Richtlinie myTrimmer
genannt haben, die lange Text trimmt:Wie Anfangswert in der Richtlinie Eigenschaft festlegen
, die für statische Text
<div myTrimmer="10">some longgggg texttttttttttttttt</div>
gut funktioniert, aber funktioniert nicht für eine interpoliert:
<div myTrimmer="10">{{myText}}</div>
das bedeutet, es leere Zeichenfolge anstelle von myText
in Zeile nimmt
this.originalValue = this.el.nativeElement.innerHTML;
Hier wird eingestellt Eigentum der Richtlinie:
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) + '...';
}
Guter Punkt mit Lebenszyklen –