ste*_*nos 8 ember.js ember-data
在我的路线中,我有一个尝试从服务器请求模型列表的方法
model: ->
App.MyModel.find
projectId: (@modelFor "project").id
Run Code Online (Sandbox Code Playgroud)
现在显然有时这可能会返回404.
在发生这种情况的那一刻,Ember停止做任何事情.没有渲染视图,没有设置控制器.
那么我该如何正确处理404(即显示错误视图)?
坏消息:现在,ember-data 在 find() 上得到 404 时不会执行任何操作。完全没有。该模型永远处于“加载”状态。
在我看来,这里没有不完全愚蠢的选择。作为最后的手段,我可能会做的是notFound在我的 DS.Model 上添加一个属性,而不是返回 404,而是返回notFound设置为 的JSON true。这很痛苦,我知道...
--- 我最初提供了一个find在RESTAdapter. 然后我注意到它find没有传递它应该加载的记录实例。因此,不要通过将记录置于错误状态来继续处理 404。
[注意:自 2013 年 3 月以来 ember-data 发生了巨大变化,此答案中的信息可能不再有效]