如何在元素上使用截断并使用 angular 阅读更多按钮?

How to use truncating on elements and read more button with angular?

我正在尝试使用 angular truncate 来截断一些元素。我知道如何通过 {{something.something | characters:50}} 截断单词。但是我想做的是,例如,我有一个粗体文本 <b> Comfortable </b> 然后我列出了 3 个其他功能 <span> 空调 </span> <span>安全</span><br> <span>快</span>

我想添加一个读我按钮。 现在我想要的基本上只是 "Comfortable" 一开始是可见的,但是当有人点击阅读更多按钮时,它将展开并显示其余的 3 。我怎样才能做到这一点?我不想在这里使用 jQuery。这可以在 angular 中完成吗?

很容易实现。您还应该在控制器中初始化 readmore。

<div>
   <span >Comfortable</span>
   <span ng-show="readmore"> Air conditioned </span> 
   <span ng-show="readmore"> Safe </span>
   <span ng-show="readmore"> Fast </span>
   <div ng-hide="readmore" ng-click="readmore = true">Read more</div>
   <div ng-show="readmore" ng-click="readmore = false">Read less</div>
</div>

如果可能的话,把这个标签覆盖你所有的范围(粗体除外)

<a ng-click="isShowMore = !isShowMore" ng-hide="isShowMore">Show More</a>
 <div ng-show="isShowMore">
    <span> Air conditioned </span>
 </div>
<a ng-click="isShowMore = !isShowMore" ng-show="isShowMore">Show Less</a>

您可以简单地使用 ng-hide 、 ng-show 或 ng-if 。

<b> Comfortable </b>
<button ng-click="visible = true">Read More...</button>
<div ng-show="visible">
   <span>...</span> 
   <span>...</span>
   <span>...</span>
</div>