Шаблоны jQuery - рендеринг универсального объекта json - PullRequest
2 голосов
/ 31 января 2011

Я пытаюсь создать универсальный шаблон, который будет рендерить объекты JSON.Проблема в том, что со всеми примерами, которые я видел, они основаны на знании имен ключа ...

Я начал пробовать что-то вроде этого:

<table>
    {{each}}
    <tr>
        <td>$($value[0]}</td><td>$($value[1]}</td>
    </tr>
    {{/each}}
</table>

Теперь яэто еще не универсально, но я пытался это как начало, но это не работает ...

Ответы [ 2 ]

1 голос
/ 13 мая 2011

Это тоже не было очевидно для меня.

<table>
     <tr>
        {{each $data}}
        <td>${ $index }</td><td>${ $value }</td>
        {{/each}}
     </tr>
</table>

Но когда вы видите это, у вас есть момент D'OH.

0 голосов
/ 31 января 2011

Вот код, который даст вам ключи и значения вашего объекта JSON. Я использую JQuery JSON Associative Array .

for(var key in obj) {
  if (obj.hasOwnProperty(key)){
    document.write("<tr><td>" + key + "</td><td>" + obj[key] + "</td></tr>");
  }
}

Это стандартный JavaScript. В jQuery есть более короткий способ сделать это (упомянуто в предыдущей ссылке).

...