[英]Backbone embedded collection event
我创建了一个由基本属性(名称,活动)和一个集合(成员)组成的模型(请参阅委派)。
fetch方法会更新模型并在其上触发同步事件-但是我想在嵌入式集合被同步时得到通知(即,在实际情况下,当内部集合被同步时呈现视图)。
我试过了
this.listenTo(this.get('members'),'sync',function(){...}
但是相应的事件永远不会触发。
触发它的正确方法是什么?
当您执行Backbone的
fetch
功能时,它将返回一个PROMISE ,您可以使用该功能,然后在fetch
完成时启动一个功能,也可以在失败时使用catch
。
this.model = new Backbone.Model()
this.model.url ="example"
this.model.fetch().then((data) => {
console.log("succes: " + data); // Finished the fetch successfully
}).catch((data) =>{
console.log("error: " + data); // The fetch ended in error
})
您可以在此部分Backbone.Model.prototype.fetch中使用它,或者如果您的提取函数返回Promise,则在调用模型的提取时使用它。
我看不到任何可获取集合的代码,因此不会在集合上触发sync
。 你应该做的delegation1.get('members').fetch()
。 为了使它起作用,集合还应该具有其自己的URL。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.