我在此模板代码段中遇到了类似胡萝卜的符号{{^}}
:
<p class="{{ type }}">
{{#is_auth}}
{{^is_submitted}}
<label for="place-{{ name }}">{{ prompt }} {{# optional }}<small>({{#_}}optional{{/_}})</small>{{/ optional }}</label>
{{/is_submitted}}
{{^}}
<label for="place-{{ name }}">{{ prompt }} {{# optional }}<small>({{#_}}optional{{/_}})</small>{{/ optional }}</label>
{{/is_auth}}
{{^}}
是什么意思?由于这是一个符号,因此很难搜索,我无法在handlebarsjs tutorial
从它的外观来看,它似乎是某种“其他”操作符,但我不确定。
答案 0 :(得分:2)
它是一个短手逆运算符。仅当变量为false时,它才会评估该部分。在上面的例子中:
{{^is_submitted}}
这是&#34; else-if&#34;表达式,如果is_submitted为false,则显示该部分。
{{^}}
&#34;否则&#34;操作
HandleBarJS website有(一点点)更多信息。