【发布时间】:2018-05-03 12:34:59
【问题描述】:
在发布此问题之前,我已在 Google 和此处搜索过。 我找到了几个解决我的问题的方法,但没有一个适合我的需求。
这是我的代码:Plunker
<div *ngIf="description.length > 200" class="ui mini compact buttons expand">
<button class="ui button" (click)="showMore($event)">Show more</button>
</div>
“显示更多”按钮仅在文本长度超过 200 个字符时出现。 如您所见,这似乎是一个不错的解决方案。
showMore(event: any) {
$(event.target).text((i, text) => { return text === "Show more" ? "Show less" : "Show more"; });
$(event.target).parent().prev().find('.detail-value').toggleClass('text-ellipsis');
}
无论如何,我可以有一个不长 200 个字符且不适合 SPAN 元素的文本,然后它有省略号但“显示更多”按钮不出现。
无论如何,我怎样才能使我的解决方案发挥作用?您知道解决该问题的解决方法或最佳解决方案吗?
【问题讨论】:
标签: javascript html css angular ellipsis