如何使用流星和把手截断字符串?

时间:2015-04-06 17:44:15

标签: meteor handlebars.js

在jinja2(python)模板引擎中,截断字符串有一个简单的事情:

{{ fooText|truncate(200) }}

meteor(车把)是否提供这样的东西?

2 个答案:

答案 0 :(得分:6)

我使用值作为选项,起始值以及作为参数形式模板传递的结束值。试试这个:

Handlebars.registerHelper('trimString', function(passedString, startstring, endstring) {
   var theString = passedString.substring( startstring, endstring );
   return new Handlebars.SafeString(theString)
});

在模板中:

<p>{{{trimString value 0 300}}}</p>

它将打印该值的前300个字符。希望这能帮助你。

答案 1 :(得分:2)

我从未在spacebars(流星模板上使用的引擎)上使用|,但您可以帮助完成此操作(例如全局Template.registerHelper r)。

Template.registerHelper('text', function(passedString) {
    var fooText = passedString.substring(0,1); //same as truncate.
    return new Spacebars.SafeString(fooText)
});

并像{{ text myString}}

一样使用它

我们在这里使用了一些Blazesubstring method