dust.js if语句的大小和eq作为条件

时间:2014-01-22 01:12:16

标签: javascript templates dust.js

任何人都知道我可以将@size和@eq一起使用@if条件吗?

{@size key=items /}

我想对此说些什么:

{@ if cond = {@ size key = items /} {@eq key = items value = B} = 10} ...执行此操作{:else}执行此操作

这意味着查看我的数据,计算有多少项:B有,如果有多于1这样做或者如果它是0那么做

2 个答案:

答案 0 :(得分:2)

@provide助手可以让你做到这一点和许多其他事情。请参阅https://npmjs.org/package/dustmotes-provide

{@provide}
    {@if cond="numItems === 0"}
        No items
    {/if}
{:numItems}
   {@size key=items /}
{/provide}

@provide之后块中的实际测试逻辑取决于您要测试的内容,但它现在可以使用值numItems直接引用。该值在{:numItems}块中计算。

答案 1 :(得分:0)

目前不可能,你必须自己制作自己的自定义助手。努力能够将辅助输出添加到上下文中,因此您可以像任何其他灰尘变量一样引用它:

https://github.com/linkedin/dustjs-helpers/pull/57