ダブルコンディションを行う方法{{#ifperson&& work}}?&&は有効な演算子ではないようです
質問する
5049 次
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 に答える