【发布时间】:2012-08-05 04:15:29
【问题描述】:
我正在转换我的主干应用程序,以便它开始与服务器通信,之前我刚刚使用 .add() 使用测试数据填充集合
我已将一些事件绑定到集合添加事件。因此,每次将项目添加到集合中时,我都可以渲染视图并更新一些统计信息。
似乎只要我添加.fetch() 调用以从服务器获取数据,添加事件就会停止。
例如
var PayableCommitmentCollection = Backbone.Collection.extend({
model:PayableCommitment,
url:"/cc/account/contributions/",
initialize: function() {
this.bind("add",this.setInitialAmount,this);
}
}
this.SetInitialAmount() 在 fetch 创建集合中的模型后永远不会被调用。
我还有 2 个视图正在监视要添加到此集合中的项目,这些项目现在没有更新。
我的明显工作是编写自己的 AJAX 调用,这样我就可以像目前为止在开发过程中一样添加项目,但是我确信骨干有智慧来帮助我。
任何人都可以提出一种方法,我可以绑定到 fetch 的完成,或者让它刺激 add 事件。
【问题讨论】:
标签: backbone.js