2013-03-13 14 views
0

有沒有方法根據子元素的字符串值使用Linked In的dust.js版本選擇JSON視圖中的某些元素?舉例來說,如果我有這個JSON觀點:根據json子元素的值在dust.js部分中過濾項目

{ 
    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} 

這將在瀏覽器中執行。

回答

0

有辦法做到這一點,但你需要包括dust helpers

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

有幾件事情需要注意:

  1. 我們使用@eq幫手。不要使用@if助手,即使它的可用性爲 (它存在安全性和性能問題)。
  2. 當在助手內引用一個值時,您不需要將其包裝在{ }中。在本例中,我們使用key=type,而不是key={type}key="{type}"
+0

謝謝。這確實有效,但它也會遍歷所有元素。我最終使用JSPath來獲取其內置比較運算符的節點子集。 – Jim 2013-03-14 06:32:50