看来Backbone.js TodoMVC应用程序存在缺陷

看来Backbone.js TodoMVC应用程序存在缺陷,backbone.js,todomvc,Backbone.js,Todomvc,这是指 在app.AppView中,添加单个todo时会多次调用render方法 如果我没有弄错的话,多次调用render方法是不好的。这是TodoMVC实现中的一个缺陷吗?在大多数情况下,您是对的 但是,在Todo的情况下,似乎只有add事件被触发。这是因为显然没有同步事件,例如,因为它使用本地存储,并且实际上不与服务器同步 换句话说,由于实现的原因,Todo非常具体的案例中似乎不是这样,但在大多数情况下,在所有事件上注册处理程序会触发多次呈现。添加到集合会触发一次添加事件…?是的,@jgil

这是指

在app.AppView中,添加单个todo时会多次调用render方法


如果我没有弄错的话,多次调用render方法是不好的。这是TodoMVC实现中的一个缺陷吗?

在大多数情况下,您是对的

但是,在Todo的情况下,似乎只有add事件被触发。这是因为显然没有同步事件,例如,因为它使用本地存储,并且实际上不与服务器同步


换句话说,由于实现的原因,Todo非常具体的案例中似乎不是这样,但在大多数情况下,在所有事件上注册处理程序会触发多次呈现。

添加到集合会触发一次添加事件…?是的,@jgillich,将项添加到集合时,add事件类型会调用回调函数一次。但是,这与问题有什么关系呢?多次调用render是绝对好的,除非您依赖于只调用一次render。这一切都取决于实现,但在我的主干应用程序中,当某些内容发生更改时,我总是呈现整个视图,没有任何问题,我认为这是常见的做法。David,为什么你认为多次调用呈现方法不是问题?你不正确,“所有”事件侦听器多次触发它的侦听器。哎呀,我想我误读了代码。。。出于简单的原因,代码可能使用all事件。否则,请使用添加和删除事件,甚至只是同步,以仅对您关心的事件作出反应。