W3cubDocs

/Ember.js

DS.Errors

Ember.Enumerable
Extends: Ember.Object
Uses: Ember.Evented ,
Defined in: addon/-private/system/model/errors.js:15
Module: ember-data

errorsFor (attribute) Array

attribute
String
returns
Array

Returns errors for a given attribute

let user = store.createRecord('user', {
  username: 'tomster',
  email: 'invalidEmail'
});
user.save().catch(function(){
  user.get('errors').errorsFor('email'); // returns:
  // [{attribute: "email", message: "Doesn't look like a valid email."}]
});

has (attribute) Boolean

attribute
String
returns
Boolean
true if there some errors on given attribute

Checks if there is error messages for the given attribute.

import Ember from 'ember';

export default Ember.Route.extend({
  actions: {
    save: function(user) {
       if (user.get('errors').has('email')) {
         return alert('Please update your email before attempting to save.');
       }
       user.save();
     }
  }
});

© 2017 Yehuda Katz, Tom Dale and Ember.js contributors
Licensed under the MIT License.
https://emberjs.com/api/ember-data/2.14/classes/DS.Errors/methods