2016-06-14 15 views
1

Ich bekomme eine Ds.InvalidError von benutzerdefinierten Ajax-Request mit 422-Statuscode und Inhalt der Fehler-Array in Ds.InvalidError.errors EigenschaftEmber Drücken Ds.InvalidError Instanz zu modellieren

Wie die Fehler Push-to-Instanz modellieren, wenn Die Eigenschaft model_instance.errors wird nur gelesen.

Referenzen: Die App unter Ember läuft 2.4 und ember-api-action Version 0.1.2

actions: { 
    recoverPasswordA: function(user) { 
    var self = this; 
    user.recoverPassword(user.serialize()).then(
     function(response) { 
     self.store.pushPayload('user', response); 
     }, 
     function(xhr) { 
     var errors = xhr.errors; 
     var recordErrors = user.get('errors'); 
     for (var key in errors) { 
      if (!errors.hasOwnProperty(key)) { 
      continue; 
      } 
      recordErrors.add(key, errors[key]); 
     } 
    } 
); 
} 
+0

ich es gelöst, das Problem hier ist, Fehler ein Array und die XHR ist ein DS.invalidError-Objekt, nur den Schlüssel und Fehler [Schlüssel] mit dem richtigen Pfad zu Zeiger und Detail geändert – DennisCastro

Antwort

0

ich so getan werden sollte,

model.get('errors').add('error_name', 'Error text'); 
+0

Ja, ich habe das getan, aber eine Warnung zeigen, dass der Datensatz nicht geändert Zustand. und nicht die Fehler in der Vorlage zeigen. – DennisCastro

+0

Können Sie Ihren Code posten, wäre es einfacher, Ihr Problem zu lösen. –

+0

ja. Ich habe die Frage bearbeitet, und die Benutzerinstanz zeigt die Fehler in der Vorlage nicht an – DennisCastro