如何使用 Handlebars.js 将字段小写?
我想做这样的事情:
{{user.name.toLowerCase()}}
但我收到此错误:
Error: Parse error on line X:
...tatus {{user.name.toLowerCase()}}">
-----------------------^
Expecting 'ID', got 'undefined'
I want to do something like this:
{{user.name.toLowerCase()}}
but I get this error:
Error: Parse error on line X:
...tatus {{user.name.toLowerCase()}}">
-----------------------^
Expecting 'ID', got 'undefined'
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
正如 doc 中简单解释的那样:
然后像这样使用它:
As simply explained in the doc :
And just use it like this :
如果您只是想在 HTML 中显示一些小写文本(无论它是否由车把生成),您可以使用 CSS 并应用 文本转换 像这样:
If you're just trying to display some text as lowercased in HTML (regardless of whether or not it's generated by handlebars), you can use CSS and apply text-transform like so:
我创建了以下助手,但我很好奇是否有更好的解决方案。
I created the following helper, but I'm curious if there's a better solution out there.
检查并确保它是一个字符串也没有什么坏处,如果不是,则不返回任何内容。
用途:
输出:
Doesn't hurt to also check and make sure it is a string and if not return nothing.
Usage :
Output :
@Eric 之前的回答现在似乎不起作用,我的解决方案非常相似,但在新版本的车把中,助手的定义可能发生了一些变化:
以及在模板
干杯中
Previous answer from @Eric seems not to work now, my solution is very similar, but probably the definition of helpers changed a little in new versions of handlebars:
and in the template
Cheers