Javascript D3.js选择没有输入或退出

Javascript D3.js选择没有输入或退出,javascript,coffeescript,d3.js,Javascript,Coffeescript,D3.js,所以我有这个 @currentlyDisplayedRows = @tbody.selectAll("tr").data( @collection.models.filter((d)=> if @filterFunc(toFilter,d) console.log "D" console.log d return d ) 我不能这样做.exit().remove(),或.enter().append('somethi

所以我有这个

@currentlyDisplayedRows = @tbody.selectAll("tr").data(
    @collection.models.filter((d)=>
        if @filterFunc(toFilter,d)
        console.log "D"
        console.log d
        return d
)

我不能这样做
.exit().remove()
,或
.enter().append('something')
。为什么呢?我不是在遵循输入、更新、退出模式吗?

这取决于您在哪里添加
.exit()
等。它们应该出现在
.data()
的右括号之后,即您发布的代码块的最后。另一个可能出现的问题是,传递给
.data()
的是一个空数组。在这种情况下,调用
.exit()
etc应该可以工作,但不会做任何事情,因为相应的选择将是空的