我有2个视图,分别是显示不同的列表。但是在切换列表的时候,在点击列表下面的分页按钮出现重复请求服务器的地址,并且重复请求的次数是随着我切换两个视图的次数来不断增加的。不知道是什么原因。如果是单个视图的时候,请求是正常的。有谁对backbonejs比较熟悉的吗? 还是我程序本身有问题。 第一次切换视图: GET /Pictures/:PageSize/:PageIndex?PageSize=20&PageIndex=3 200 14ms GET /Pictures/:PageSize/:PageIndex?PageSize=20&PageIndex=3 200 17ms
第二次切换视图: GET /Pictures/:PageSize/:PageIndex?PageSize=20&PageIndex=3 200 14ms GET /Pictures/:PageSize/:PageIndex?PageSize=20&PageIndex=3 200 17ms GET /Pictures/:PageSize/:PageIndex?PageSize=20&PageIndex=3 200 18ms
试试这个,把你之前绑定的都取消掉。需要这个view的时候再绑定。 undelegateEvents() Removes all of the view’s delegated events. Useful if you want to disable or remove a view from the DOM temporarily.
backbone的view 里有个remove的方法 view.remove() Removes a view from the DOM, and calls stopListening to remove any bound events that the view has listenTo’d.
@chenshaonian 嗯是的, 因为这个功能是通用的, 所有我每个视图加载的时候都对它进行了绑定事件。 就是不知道如何释放这个视图, 如果我新开一个页面就是正常了。