[英]Show only 50 characters in meteorjs and bootstrap 3
我正在為我的應用程序使用Meteorjs和bootstrap 3。 我對這兩個都是新手。 我正在做的是從數據庫中獲取一些對象並將它們呈現在Table中。 但是問題是如果對象文本太長,則會增加表的行大小,從而影響所有模板結構。 我可以通過隱藏溢出來做到這一點,但這不是正確的方法。 我這樣做
{{#each questions}}
<tr>
<td>
<a href="#" data-id="{{_id}}" class="edit"> {{question_text}}</a>
</td>
</tr>
{{/each}}
Template.questions.questions = function () {
questions= Meteor.questions.find({topic_id: Session.get("currentTopicId")});
return questions
}
我只想在TD單元格中顯示問題的前50個字符,后面再加上幾個點。 如何在meteorjs中做到這一點。 我需要在渲染之前分割文本嗎? 或告訴我如何在模板中拆分問題文本,或者是否有任何內置方法僅顯示文本的前50個字符。
您可以通過助手來完成。
Handlebars.registerHelper('trimString', function(passedString) {
return new Handlebars.SafeString(passedString.substring(0,50))
});
{{trimstring question_text}}
在CSS3的世界中,JS中的修剪文本不再是這種情況。 我鼓勵您為此使用CSS3。 好處?
.trimmed { overflow: hidden; /* needed to make text-overflow work */ text-overflow: ellipsis; /* adds '...' */ width: 9em; /* can be fixed of flexible like % */ white-space: nowrap; /* do not wrap text if it not fit in an element */ }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.