当我调用我deleteRecord()的一些 hasMany 关系时,Ember Data 会发送一个(成功的)DELETE请求,但该记录不会从视图中删除。我正在使用这样的render助手显示它:
{{render "modules.list" modules}}
有趣的是,Ember Inspector 揭示了在deleteRecord()对应的对象是之后<App.Module:ember1182:null>,它的父对象null也是。但是,它的父级仍然在其hasMany(as <App.Module:ember1182:null>) 中显示记录。当我重新加载页面然后调用deleteRecord()时,它会按预期从视图中删除。
似乎deleteRecord()不会从父hasMany数组中删除记录。奇怪的是,这在我的代码的其他部分工作得很好。我的一个理论是这与{render}助手有关,因为无论我在哪里使用它,我都有同样的问题,但我不确定这是否是导致问题的原因。
我正在使用最新版本的 ember 数据 ( commit 2511cb1f77)。