Emberjs Handlebars是否有类似于{{elsif}}的条件?

时间:2014-03-25 20:07:04

标签: ember.js conditional-statements handlebars.js

我想创建一个条件,而不仅仅是一个布尔条件(AKA只是'if'和'else')。这可能还是有替代解决方案?

实施例

editMode: false,
deleteMode: false

    {{#if editMode}}
      edit mode happens
    {{#elsif deleteMode}}
      delete mode happens
    {{else}}
      something else happens
    {{/if}}

1 个答案:

答案 0 :(得分:2)

不,您只需要执行多个if语句或嵌套if语句,这些语句将与您的else语句进行相同的评估。

{{#if conditional}}
    Foooo
{{else}}
   {{#if conditional2}}
      Barrrr
   {{else}}
      Bazzzz
   {{/if}}
{{/if}}

2015年2月2日更新

从EmberJS 1.10开始,你可以使用if!

{{#if foo}}
foo
{{else if bar}}
bar
{{/if}}

在此处详细了解:http://emberjs.com/blog/2015/02/07/ember-1-10-0-released.html