微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

backbone.js – 检测骨干集合何时被抓取(Backbone 1.0.0)

在最新版本的Backbone中有一个新的行为(1.0.0,其中在获取集合后,认情况下不再触发重置事件.

http://backbonejs.org/#changelog

Renamed Collection’s “update” to set,for parallelism with the similar
model.set(),and contrast with reset. It’s Now the default updating
mechanism after a fetch. If you’d like to continue using “reset”,pass
{reset: true}.

问题是我想捕获这个事件时收集已经被最终取出(很常见的情况,确实!)

我可以听取添加,删除和更改事件,但如果集合是空的,我不知道如何捕获事件.

那么,当收集请求已经定稿时,什么是新的,推荐的方式来捕获,还是通过{reset = true}实现它的唯一方法

ps:这是原来的问题,BTW can’t catch Backbone Collection reset event

解决方法

Backbone.sync doc,

Whenever a model or collection begins a sync with the server,a
“request” event is emitted. If the request completes successfully
you’ll get a “sync” event,and an “error” event if not.

例如,

var C = Backbone.Collection.extend({
    url: '/echo/json/'
});

var c = new C();
c.on('sync',function() {
    console.log('sync');
});
c.fetch();

和演示http://jsfiddle.net/nikoshr/GLATm/

原文地址:https://www.jb51.cc/js/153792.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐