1

ユーザーがTwitterに投稿できるアプリがあります。DjangoRestFrameworkバックエンドでEmber.Dataを使用しています。ユーザーはメッセージを投稿します。メッセージはサーバーに送信され、Twitterに送信されてから、応答をクライアントに返します。その部分はすべて正常に機能しますが、サーバーまたはTwitterへのリクエストのいずれかで、リクエストが失敗した時間を管理するコードを組み込みたいと思います。

モデルのisError状態に関するドキュメントを見つけましたが、これが探している正しいプロパティであるかどうかはわかりません。

現在実装しているコードは次のとおりです。

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にメッセージを表示しないようにすることです。しかし、逆に、エラー状態がすぐに発生する可能性がある場合は、永遠に待ちたくありません。

4

2 に答える 2

0

ここで私の答えをチェックしてください:Ember.jsデータRESTAdapterを使用するときにエラーをどのように処理する必要がありますか?

becameError基本的に、コールバックとbecameInvalidDS.Modelサブクラスをオーバーライドできます。フックできる他のモデルライフサイクルコールバックがあります。ここを参照してください:http://emberjs.com/guides/models/model-lifecycle/

于 2013-03-25T20:27:13.923 に答える
0

私は次のようなものを使用します:

AdminApp.ApplicationAdapter = DS.RESTAdapter.extend({
    namespace: '',
    host: 'http://localhost/myroomplan_wp/index.php/wp-json',
    ajaxError: function(jqXHR) {
        alert(jqXHR.responseText);
    }
});
于 2015-05-22T17:06:34.360 に答える