2

我目前在一个项目中使用 Backbone-Relational,但它的行为不像它应该的那样。

假设模型 A 与模型 B 具有 HasMany 关系。模型 A 侦听“add:model_b”事件,以便在将实例添加到模型 A 关系时为模型 B 呈现必要的视图。但是,为了正确渲染视图模板,我们需要来自服务器的一些数据。通过阅读主干文档,在我看来,这样做的合乎逻辑的方法如下:

modelA.get("model_b").create(newModelData, {wait: true});

由于 Backbone-Relational 将关系实现为 Backbone 集合,我只需调用 collection.create 方法来实例化我的新模型 B,并将 {wait: true} 传递给选项以延迟“添加”事件直到服务器响应。

但是,这似乎没有效果:“添加”事件会立即触发,因此在尝试渲染需要尚未包含在模型中的数据的视图时出现错误。有谁知道为什么 {wait: true} 在这种情况下什么都不做,我怎样才能从 Backbone-Relational 中获得所需的行为?

4

0 回答 0