为什么我在车把中遇到范围问题?

时间:2019-02-28 11:26:49

标签: javascript handlebars.js

在我的Handlebars代码中,我在if块(或ifCond块)中有一个未定义的变量,但没有if块,则结果很好。

这是我的代码:

{{#each array}}
   <select>
      <option {{#if variable}}{{else}} selected="selected"{{/if}}>-    </option>
      {{#for x}}
         <option {{#ifCond ../variable this}} selected="selected"{{/ifCond}} value="{{this}}">{{this}}% {{../variable}}</option>
      {{/for}}
   </select>
{{/each}}

第5行中的%之后,我得到了很好的结果。

感谢所有帮助!

2 个答案:

答案 0 :(得分:0)

您可以使用#unless

来代替if,而不是使用空的if。
{{#unless variable}} selected="selected"{{/unless}}

答案 1 :(得分:0)

我不认为这是因为在这一行:

<option {{#ifCond ../variable this}} selected="selected"{{/ifCond}} value="{{this}}">{{this}}% {{../variable}}</option>

它具有第一个“ ../variable”,并且他返回“ undefined”,但是第二个“ ../variable”返回“ x”,并且在第一个“ ../variable”中返回“ x”。 / p>

我将尝试“ #unless”,然后我会回来。

对不起,我的英语不好,我是法语。