8

ダブルコンディションを行う方法{{#ifperson&& work}}?&&は有効な演算子ではないようです

4

2 に答える 2

8

ハンドルバーが{{#if}}ステートメントの複数の項目をサポートしているとは思いません(関連:handlebars.js {{#if}}条件付きの論理演算子)。

コントローラ/ビューの複数の値を単一の計算されたプロパティに折りたたんで、テンプレートのその単一の値を確認できます。この新しい計算プロパティは、元の値のいずれかが更新されると更新されます。

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>
于 2013-01-04T00:56:47.813 に答える
3

@CraigTeegardenの答えがエレガントなものであったとしても、この回避策によって私の生活が楽になり、それによって私が幸せになった場合がいくつか見つかりました。

{{#if person}}
  {{#if work}}
    Yeah!
  {{/if}}
{{/if}}
于 2016-03-14T15:36:31.480 に答える