使用基于json子元素值的dust.js过滤节中的项目

时间:2013-03-13 04:38:06

标签: javascript dust.js

有没有办法使用Linked In的dust.js版本基于子元素的字符串值选择JSON视图中的某些元素?例如,如果我有这个JSON视图:

{
    people: [ 
        { name: "Fred", type: "a" },
        { name: "Harry", type: "a" },
        { name: "Linda", type: "a" },
        { name: "Mary", type: "b" },
        { name: "Bob", type: "b" },
        { name: "Joey", type: "b" }
    ]
}

我想要这个输出:


佛瑞德
哈里
琳达

模板与简单模板有何不同?

{#people}
    <br/>{name}
{/people}

这将在浏览器中执行。

1 个答案:

答案 0 :(得分:0)

有一种方法可以做到这一点,但您需要包含dust helpers

{#people}
  {@eq key=type value="a"}
    {name}
  {/eq}
{/people}

有几点需要注意:

  1. 我们正在使用@eq帮助器。不要使用@if帮助程序,即使它是 可用(它有安全性和性能问题)。
  2. 引用帮助程序内部的值时,不需要将其包含在{ }中。在此示例中,我们使用key=type,而不是key={type}key="{type}"