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

JavaScript – 如何知道骨干model.fetch()何时完成?

我绑定了我这样的骨干模型的变化事件.
this.model.on( "change",this.render,this );

有时我想获取最新版本的模型并强制呈现视图.所以我这样做

this.model.fetch();

不幸的是,如果新数据与以前存储在模型中的数据不同,则model.fetch()只会触发更改事件.

当抓取完成时,我是否可以始终触发this.render回调,触发更改事件是否发生?

在此先感谢您的帮助

解决方法

您可以使用$.ajax成功回调,但您也可以只监听模型上的Backbone同步和错误事件.在成功调用服务器后,同步信号将触发,错误在服务器调用失败后触发.
this.model.on('sync',this);
this.model.on('error',this.handleError,this);

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

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

相关推荐