【发布时间】:2016-06-05 10:57:05
【问题描述】:
在这个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) + '...';
}
【问题讨论】:
标签: angularjs angular angular2-directives