我现在正在项目中使用Backbone-Relational,并且它的表现不像它应该的那样。
假设模型A与模型B具有HasMany关系。无论何时将实例添加到模型A关系,模型A都会侦听“add:model_b”事件以呈现模型B的必要视图。为了正确渲染视图模板,我们需要来自服务器的一些数据。从阅读骨干文档来看,在我看来,这样做的合理方式如下:
modelA.get("model_b").create(newModelData, {wait: true});
由于Backbone-Relational将关系实现为Backbone Collections,我只需调用collection.create方法来实例化我的新Model B,并将{wait:true}传递给选项,以便将“add”事件延迟到服务器响应。
然而,这似乎没有效果:“add”事件立即触发,因此我在尝试渲染需要尚未成为模型一部分的数据的视图时遇到错误。有谁知道为什么{wait:true}在这个实例中什么都不做,我怎样才能从Backbone-Relational中获得所需的行为?