我有以下帮助程序可以正常工作:
UI.registerHelper('shortIt', function(stringToShorten, maxCharsAmount){
if(stringToShorten.length > maxCharsAmount){
return stringToShorten.substring(0, maxCharsAmount) + ' ...';
}
return stringToShorten;
});
它的使用方式如下:
{{#each newsEventsData}}
...
<p class="text-muted"> {{shortIt this.description 150}} <a href="{{pathFor route = 'newsAndEventsPage'}}"
class="textlink">read more </a></p>
...
{{/each}}
newsEventsData
只是一个本地帮助器,它返回集合中的所有文档。
问题:description
是带有HTML标记的字符串,因为我正在使用 summernote 文本编辑器。这就是json的样子:
{
"_id" : "EEuDg6DBNHrmAhWqa",
"title" : "A Dummy News Edited",
"description" : "\n\t\t \t\tLorem <b>ipsum</b> dicta sunt explicabo. <i>Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut Management\n\t\t \t</i>",
"type" : "news",
"lastmodifiedAt" : "Mon, 09 May 2016 12:17:33",
"publishedAt" : "Mon, 09 May 2016 12:17:33",
"publishedRawFormat" : ISODate("2016-05-09T10:17:33.007Z"),
"keywords" : [
""
],
"modifiedAt" : "Mon, 09 May 2016 05:03:05"
}
另一方面,如果我使用{{{description}}}
,则无法再使用shortIt
助手。如何解决这个难题?