Meteor:如何在全局帮助器中返回HTML

时间:2016-05-09 15:30:52

标签: javascript mongodb templates meteor spacebars

我有以下帮助程序可以正常工作:

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助手。如何解决这个难题?

0 个答案:

没有答案