【发布时间】:2021-04-26 07:51:09
【问题描述】:
我有一个 whatsNewDetail.content 字符串,其中包含 html 元素:
<span style="font-family: "Open Sans", Arial, sans-serif; font-size: 14px; text-align: justify;">In nec convallis justo. Quisque egestas mollis nibh non hendrerit. Phasellus tempus sapien in ultricies aliquet. Maecenas nec risus viverra tortor rhoncus venenatis in sit amet enim. Integer id ipsum non leo finibus sagittis in eu velit. Curabitur sed dolor dui. Mauris aliquam magna a ipsum tincidunt tempor vitae sit amet ante. Maecenas pellentesque augue vitae quam faucibus, vel convallis dolor placerat. Pellentesque semper justo a turpis euismod, ac gravida enim suscipit.</span>
每当我使用切片管道时,它都不会显示任何内容。我假设 html 元素包含在切片中。
<span style="font-size: 13px" [innerHTML]="whatsNewDetail.content | slice:0:15+'...'></span>
我想要实现的是要切片的文本:
In nec convalli...
不是
<span style="fo...
文本渲染后如何使用切片管道?
【问题讨论】:
-
没有直接的方法来操作
innerHTML绑定元素的内部文本。您需要采取一种复杂的方式来访问生成的 DOM,使用模板引用变量并在控制器中应用切片管道。相反,在返回innerHTMLsn-p 的后端服务中执行该操作会更快、更高效、更优雅。 -
text-overflow: ellipsis;可能就是您要找的,请查看w3schools.com/cssref/css3_pr_text-overflow.asp
标签: angular typescript