仅使用Handlebar为JSON中的特定键生成DOM内容

时间:2012-08-18 15:45:39

标签: javascript jquery handlebars.js

我正在使用车把js进行模板化。如果我想让车把仅为json数据中的2,3或1,2,3键生成dom内容,我该怎么办呢?

JSON结构

{
"items": {
    "1": {
        "title": "Title1",
        "date": "2/16/2012"
    },
    "2": {
        "title": "Title2",
        "date": "2/16/2012"
    },
    "3": {
        "title": "Title3",
        "date": "2/16/2012"
    },
    "4": {
        "title": "Title4",
        "date": "2/16/2012"
    }
}
}

HTML应该有如下所示的数据

<li> data of item2 </li>
<li> data of item3 </li>

任何帮助?

1 个答案:

答案 0 :(得分:1)

对于你的问题,这个

var DOMCreationKeys = [2,3];
var k=0;

var updatedJSON = {
"items": {}};

for (item in myjson_data.items){
    if(item == DOMCreationKeys [k++]){
        updatedJSON["items"].push(myjson_data.items[item]);
}

contnr.append(list_tmpl(updatedJSON ));

应该工作:)