В обычном случае вы получаете значение через ключ, то есть для получения значения имени с <% = name%>, вам нужно знать, что ключ является «именем», , Мой вопрос в том, что вы не знаете ключ json-поля, в первую очередь, как вы можете его перебирать, например, сбросить все пары ключ-значение в таблице?Итерация через произвольный json в шаблоне основы/подчёркивания
ответ
Вы можете преобразовать свой объект в массив объектов с ключами и значениями в качестве атрибутов. Например,
var obj = {one: 1, two: 2, three: 3};
var fields = _.map(
_.pairs(obj),
function(pair) {
return {
key: pair[0],
value: pair[1]
};
}
);
даст [{key: "one", value: 1}, {key: "two", value: 2}, {key: "three", value: 3}]
Вы можете кормить этот массив в шаблон, что-то вроде
var template = _.template(
'<% _(list).each(function(field) { %>'+
'<%= field.key %> : <%= field.value %><br>'+
'<% }); %>'
);
$('body').append(template({
list: fields
}));
И скрипку играть с http://jsfiddle.net/nikoshr/kvxuN/
Большое спасибо! Обычно я жду некоторое время, прежде чем принимать ответ, но на этот раз не нужно! – spacemilkman
Вы надеваете» t нужно перестроить структуру JSON.
просто попробовать
_.each(list,function(key,value,field){
key + ':' + value
})
Спасибо, это было полезно. Однако [у вас есть аргументы ключа и значения в обратном порядке] (http://underscorejs.org/#each). – Sara
Учитывая JSON, где вы не знаете Key
или Value
, такие как {Bob : "01/01/2000", Jane : "10/10/2001"}
и вы хотите использовать шаблон Underscore:
options = {Bob : "01/01/2000", Jane : "10/10/2001"}
$.each(options, function (name, age) {
$("#target-div").append(_.template($("#template-name-age").html(), { Name : name, Age : age }))
})
<script type="text/template" id="template-name-age">
<div data-name="<%= Name %>" class="some-css-class"><%= Age %></div>
</script>
- 1. итерация через элементы json в шаблоне django
- 2. Итерация через карту в шаблоне
- 3. Итерация через светильники в шаблоне
- 4. Итерация JSON в шаблоне Джанго
- 5. Итерация через объект в шаблоне Django
- 6. Итерация через поля модели в шаблоне jinja
- 7. итерация через строку json
- 8. Итерация через Twitch Json
- 9. Итерация через JSON [Python]
- 10. Итерация через JSON значения
- 11. Итерация через объекты JSON
- 12. Итерация через этот JSON?
- 13. Итерация через массив JSON
- 14. Итерация через jquery json
- 15. Итерация набора через JSON
- 16. Итерация через JSon объект
- 17. Итерация через json в jquery
- 18. Итерация через вложенные объекты JSON
- 19. Итерация через массив объектов JSON
- 20. Итерация через массив JSON объектов
- 21. Итерация через JSON с Javascript
- 22. Итерация через вложенный объект JSON
- 23. Итерация через несколько словарей JSON
- 24. Итерация через вложенный массив JSON
- 25. Итерация через json-объект/словарь
- 26. Python - итерация через JSON результаты
- 27. JSON Redshift SQL - Итерация через массив json
- 28. Джерси + Джексон + произвольный json
- 29. Итерация через (? JSON) карту в Python
- 30. Итерация через вложенный JSON в Ruby
с помощью [ '_.forEach()' ] (http://underscorejs.org/#each). – gustavohenke