我的JSON數據源看起來是這樣的:使用mustache.js有編號的陣列
{"1":{
"name":"One",
"color":"red"
},
{"2":{
"name":"Two",
"color":"green"
}
我通過使用mustache.js這些記錄試圖循環。
var model = [{"1":{"name":"One","color":"red"},{"2":{"name":"Two","color":"green"}];
var template = '<ul> {{#.}} <li>{{name}} -- {{color}} </li> {{/.}} </ul>';
var html = Mustache.to_html(template, model);
console.log(html);
但我不知道如何訪問名稱和顏色。有任何想法嗎?
代碼乾淨簡單,但JSON不是。用數字命名變量絕不是一件好事,儘管在JS中完全有效。您可以輕鬆刪除「1」和「2」,並讓您的代碼按照以下答案中提到的方式工作。如果您無權修改JSON,則可以在將模型傳遞給鬍子之前修剪模型,如d4kris所述。 – joshbennett