2013-12-11 69 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