データに基づいてコンテンツを生成するためにd3.jsライブラリを使用しています。
これは簡単な例です。
data_arr = [0,1,2,3,4];
d3.select("#mylist").selectAll('li').data(data_arr).enter().append("li").html(
function(d)
{
var element = document.createElement('div');
element.innerHTML = '<div id="innerDiv">' + d + '</div>';
return element.innerHTML;
});
たとえば、配列を変更すると、新しいデータは[5,3]になります。新しいHTMLを再バインドして表示するための最良の方法はどのようになっていますか?同じ文をもう一度呼び出す必要がありますか、それともより良い方法ですか?
より複雑なデータ構造の場合を考えてみましょう。すなわち
data_arr = [obj1, obj2, obj3, obj4];
と
element.innerHTML = '<div id="innerDiv">' + d.field + '</div>';
obj1.field='newValue'を実行するとどうなりますか。再バインドはどのように行われますか?
ありがとう!