我正在尝试以编程方式将行“添加”到我使用 d3 创建的表中。
@appendLine line for line in arr
appendSingleColLine:(line)->
newModel = new PhoenixModel()
newModel.set({logLine : line})
view = new RowView({model:newModel})
view.render()
class RowView extends Backbone.View
el : "tr"
row : {}
columns : {}
line : {}
tbody : {}
render:()->
#console.log "in render"
@line = @options.model.get("logLine")
@columns = @options.columns
@tbody = @options.tbody
@row = @tbody.selectAll('tr').data(@line).enter().append("tr")
console.log "checking row"
console.log @line
console.log @row
@row.selectAll("td").data(@line).enter().append("td").text((d)->
return d
)
这样做的结果是第一个数据被输入了 3 次。当我查看@row 时,数组中的条目都是空的,这就是我认为我的问题正在发生的原因。但是,我不知道为什么会这样,我认为我正在绑定新数据。
这是怎么回事?