【发布时间】:2015-09-04 17:00:28
【问题描述】:
在 jinja2(python) 模板引擎中,有一个简单的截断字符串的方法:
{{ fooText|truncate(200) }}
meteor(handlebars) 是否提供类似的功能?
【问题讨论】:
标签: meteor handlebars.js
在 jinja2(python) 模板引擎中,有一个简单的截断字符串的方法:
{{ fooText|truncate(200) }}
meteor(handlebars) 是否提供类似的功能?
【问题讨论】:
标签: meteor handlebars.js
我使用值作为选项、起始值以及作为参数表单模板传递的结束值。试试这个:
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 个字符。希望对您有所帮助。
【讨论】:
我从不在spacebars(meteor 模板上使用的引擎)上使用|,但你可以做一个助手来完成这个(例如全局Template.registerHelperr)。
Template.registerHelper('text', function(passedString) {
var fooText = passedString.substring(0,1); //same as truncate.
return new Spacebars.SafeString(fooText)
});
像{{ text myString}}一样使用它
这里我们使用了一些Blaze 和substring method。
【讨论】: