ember.js - #if 的双重条件

标签 ember.js

如何做一个双重条件 {{#if person && work}} ?
&& 似乎不是有效的运算符

最佳答案

我不相信 Handlebars 支持 {{#if}} 语句中的多个项目(相关: Logical operator in a handlebars.js {{#if}} conditional )。

您可以将 Controller / View 中的多个值折叠为单个计算属性并检查模板中的单个值。当任一原始值更新时,这个新的计算属性将更新:

App.ValuesTestController = Ember.Controller.extend({
    value1: false,
    value2: true,
    value1and2: function(){
            return this.get('value1') && this.get('value2');
    }.property('value1', 'value2')
});

您的模板如下所示:
<div>{{#if value1 }}value 1 true{{/if}}</div>
<div>{{#if value2 }}value 2 true{{/if}}</div>
<div>{{#if value1and2 }}value 1 and 2 true{{/if}}</div>

关于ember.js - #if 的双重条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14149415/

相关文章:

javascript - 防止在 ember 应用程序中拖放默认值

javascript - ember 模板中的循环完成后执行 jQuery 函数

ember.js - 如何将模板与 Ember.CollectionView 一起使用

javascript - Ember.js 中的 View 与组件

javascript - 父级具有动态段的 TransitionTo 子路径

javascript - 迭代可枚举,同时保留 Ember.js 绑定(bind)。

javascript - 我想在页面或 float 模式上添加一个 float div,使页面保持事件状态

Ember.js 数据关联不保存

javascript - Alertify 确认不适用于 Ember js

ember.js - 使用 Ember.js 持久化子模型的正确方法是什么?