我要做的是将第二个json文件中的数据附加到dataTable中。
我遇到的问题是将数据附加到表中,然后每行的数据与行中的名称相同。
示例:
Position Name Symbol Price MarketCap Change7d
1 Bitcoin bitcoin btc 243.967 3490594447.55 -2.96
2 Ripple riple xrp 0.0107266 342270269.453 13.28
3 Litecoin litecoin ltc 2.9611 118992556.35 -0.05
4 Dogecoin dogecoin doge 0.000190396 19018726.9507 -5.09
应该是这样的:
append_view_path 'app/views/users'
dogecoin的数据应与比特币匹配。
我有一个Plunker来展示我在这里尝试做的更多Example Plunker
感谢您对此问题的任何帮助,我甚至不能100%确定您是否可以传递这样的数据。
答案 0 :(得分:1)
你可以做这样的事情
$.getJSON("coin.json", function(json) {
myTable
.column(1)
.nodes()
.each(function(node, index, dt) {
var slug = find(myTable.cell(node).data().name, json.coins);
var item = $("<b></b>").html(slug.name);
$(myTable.cell(node).node()).append(item);
});
});
myTable.column(1).nodes()
将迭代第1列中的每一行。迭代搜索所需的对象,如此
function find(key, obj) {
for (var i in obj) {
if (obj[i].name == key) {
return obj[i];
}
}
return null;
}