【发布时间】:2013-03-15 10:55:11
【问题描述】:
我有一个允许用户向 Twitter 提交帖子的应用程序。它使用 Ember.Data 和 Django Rest Framework 后端。用户发布一条消息,该消息进入服务器,然后提交到 Twitter,然后将响应返回给客户端。这部分一切正常,但我想构建代码来管理请求失败的时间,无论是在我们的服务器上还是在对 Twitter 的请求上。
我在 isError state 上找到了有关 Models 的文档,但我不确定这是否是我正在寻找的正确属性。
这是我目前正在实施的代码:
saveMessage: function(text, postingWindow){
var acct = Social.Account.find(this.get("id")),
msg = Social.store.createRecord(
Social.Message,
{
text: text,
account: acct,
created: new Date()
}
);
acct.get("messages").addObject(msg);
Social.store.commit();
}
基本上,我想要完成的是推迟在 UI 中显示消息,直到我知道我从用户那里获得了成功。但另一方面,如果我能立即获得错误状态,我不想永远等待。
【问题讨论】:
-
如果你们使用的是 ember-data django rest 框架适配器,您能否验证您是否拉入了最新的拉取请求(特别是围绕错误处理)github.com/toranb/ember-data-django-rest-adapter/commits/master
标签: ember.js ember-data