使用ember评估车把中的两个条件

时间:2013-05-16 14:04:55

标签: ember.js handlebars.js

我想知道是否有可能做这样的事情:

{{#if ClientController.Client.number && PhoneController.hasLinesToInstall}}
...
{{/if}}}

谢谢,

Juanitos

4 个答案:

答案 0 :(得分:8)

我认为不可能在这样的把手中连锁这样的条件 - 我在文档中找不到任何相关内容。

你可以嵌套它们,如下所示:

{{#if ClientController.Client.number}}
    {{#if PhoneController.hasLinesToInstall}}
        ...
    {{/if}}
{{/if}}

这将取得同样的结果。

答案 1 :(得分:4)

不支持开箱即用,但您可以使用插件https://github.com/jmurphyau/ember-truth-helpers

ember install ember-truth-helpers

然后,在您的模板中:

{{#if (and ClientController.Client.number PhoneController.hasLinesToInstall)}}
  ...
{{/if}}}

以前,社区的理解是模板应该基本上没有逻辑。加班,我们的观点转向在模板中加入更多的声明性逻辑 - 与ember-truth-helpers一起,ember-composable-helpers就是一个很好的例子。

答案 2 :(得分:1)

对我来说,这很有效:

Ember.computed.and('firstComputedProperty', 'secondComputedProperty')

答案 3 :(得分:0)

如果您使用 ember-template-helpers 您可以直接在模板中使用。

{{#if (and ClientController.Client.number PhoneController.hasLinesToInstall)}}
...
{{/if}}}