ember.js - Count how many errors with Ember-Validations? -
i display count of validation errors user.
it implement message "you have x error(s) left" next submit button.
is there way ?
edit :
i using ember-validations 2.0.0-alpha.1 , ember 1.8.0 in context of controller (without ember data).
if try solution of sam:
this.get('errors.length') // result [], empty array
the errors key holds object, not array. each key of object refers property on model , points array of error messages, can things this.get('errors.firstname.length').
to find total number of errors, you'd have through each of model's properties , sum number of errors each one.
http://emberjs.jsbin.com/luzesiyeqi/1/
edit:
the .length property of errors object returning empty array because of code: https://github.com/dockyard/ember-validations/blob/master/addon/errors.js. literally key access on errors object initialized empty array.
edit 2:
based on said in comments not wanting loop through properties, can in alternative fashion looking @ model's validators property. check out example:
numerrors: function () { var errorcounts = this.get('model.validators').mapby('errors.length'); return errorcounts.reduce(function (a, b) { return + b }, 0); }.property('model.validators.@each.length') i've updated jsbin, too:
Comments
Post a Comment