2

複数のプロパティ (propA、propB、propC、propD) を持つオブジェクトがあります。以下のように複数のパラメータをORチェックする条件を書きたいと思います。

{@if cond="'{obj.propA}'.length > 0 || '{obj.propB}'.length > 0 || '{obj.propC}'.length> 0} ... {/if }

@if はダストで非推奨になっているため、これと同等のものを eq または select でどのように記述すればよいでしょうか。または、そのようなシナリオで利用できる新しいヘルパーがありますか?

4

2 に答える 2

3

テストしている小道具は文字列であると想定しています。

この例では、dustjs-helpers >= 1.6 が必要です。

次のように @rragan によって言及された{@any}およびヘルパーを使用できます。{@none}

{@select}
  {@ne key=obj.propA value="" /}
  {@ne key=obj.propB value="" /}
  {@ne key=obj.propC value="" /}
  {@any}At least one of the above tests was true. At least one prop is not an empty string.{/any}
  {@none}None of the tests above passed. All the props are empty{/none}
{/select}
于 2015-10-27T17:15:27.053 に答える