What does {{^ mean in handlebars

故事扮演 提交于 2019-12-07 10:12:24

问题


I have a handlebars template that contains:

{{^is mymodel.someproperty}}

I don't understand what the significance of the caret symbol is. I've searched around, the only place I'm seeing it is on Handlebars Expressions

It's used like so:

{{#each nav}}
  <a href="{{url}}">
    {{#if test}}
      {{title}}
    {{^}}
      Empty
    {{/if}}
  </a>
{{~/each}}

What does "{{^" mean in handlebars? It sort of looks like a .NOT. or .ELSE. or something like that.

-Eric


回答1:


The reason it's not in the handlebars doc is because it's a mustache construct called an Inverted Section.

See: https://mustache.github.io/mustache.5.html#Inverted-Sections

{{#repo}}
  <b>{{name}}</b>
{{/repo}}
{{^repo}}
  No repos :(
{{/repo}}



回答2:


... disabling inverse operations such as {{^foo}}{{/foo}} unless fields are explicitly included in the source object._

http://handlebarsjs.com/reference.html

http://handlebarsjs.com/expressions.html



来源:https://stackoverflow.com/questions/30244435/what-does-mean-in-handlebars

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!