2014-07-21 58 views

回答

7

有兩種可能的解決方案。

  • 使用純CSS,使用text-overflow: ellipsis;以及overflow: hidden;。顯然,你的元素必須是固定的寬度。
  • 您可以使用Angular模塊,如angular-truncate
-2
maxLength = 10; 
str = str.length > maxLength ? str.substr(0, maxLength) + '...' : str; 
+2

我不認識男人。當然,這是有效的。但首先,你需要編寫一些不必要的JavaScript,其次,你完全失去了原始字符串。 – Sprottenwels

+0

噢,是的,這在這方面肯定是破壞性的。就不必要的JS而言,我懇求在這一點上有所不同(儘管你可能會把它作爲'$ scope'變量),因爲它可以在控制器的整個範圍內重用,並且如果有人想把它變成動態的將一段代碼放入一個過濾器並將該長度傳遞到所述過濾器中。這樣,你不會失去原來的字符串。但是,如果有人想這樣做,角度截斷可能是Zopieux所建議的最佳選擇。 –

1

如果你想添加後的行n個橢圓那麼我們可以做到這一點使用Jquery.dotdot插件 檢查此鏈接Adding ellipses after n-bumber of lines in AngularJs

+0

儘管此鏈接可能回答問題,但最好在此處包含答案的基本部分,並提供供參考的鏈接。 如果鏈接頁面更改,則僅鏈接答案可能會失效。 – Ghost

相關問題