2013-12-11 106 views
2

我有這樣的數據結構:如何獲得Handlebars中名稱/值對的名稱?

flavors": { 
      "sour": 0.16666666666666666, 
      "salty": 0.16666666666666666, 
      "sweet": 0, 
      "meaty": 0.16666666666666666, 
      "bitter": 0.16666666666666666 
     } 

我的HTML是這樣的:

<p>Flavors:</p> 
    <ul> 
    {{#Flavors}} 
      <li>{{Flavours.Name}}</li> // doesn't work // 
     {{/Flavors}} 
    </ul> 

我想要做的就是在味道的名字:即鹹,酸等。我希望能夠迎合任意值是JSON,而不是在html塊中對它們進行編碼。

回答

-1

迭代json並使用鍵獲取屬性名稱。

for (var key in obj) { 
    alert(' name=' + key + ' value=' + obj[key]); 
    // do some stuff here 
} 
+0

我想如果可能的話 – mike

-1

您的模板應該是這樣的:

<p>Flavors:</p> 
<ul> 
{{#each flavours}} 
     <li>{{@key}}</li> 
    {{/each}} 
</ul> 

根據網站上的文檔。

+0

與上面相同的錯誤: 未捕獲錯誤:第17行解析錯誤: ... lavors}}鍵:{{@key}}值= {{thi ----------------------^ 期待'ID' ,得到'undefined' – mike

+0

在這裏不是很清楚爲什麼這是投下來的。它與接受的答案以及一些HTML標籤完全相同。 – MarcoL