lundi 9 novembre 2015

How to pass errors in template from route?

I do 'server side validation'. In route in method 'catch' get errors from server. And I want pass this errors in template. How to pass errors in template from route?

import Ember from 'ember';
import DS from 'ember-data';

export default Ember.Route.extend({
  model() {
    return this.store.createRecord('project');
  },

  actions: {
    save(project) {
      var router = this;
      var errors = router.controllerFor('project.new').get('errors')
      project.save().then(function(project){
        router.transitionTo('projects.show', project);
      }).catch(function(resp) {
        // how to pass this errors in template ???? 
        console.log(resp.errors);
      });
    }
  }, 
});

From router.js

this.route('projects', function() {
    this.route('new');
    this.route('show', { path: '/:project_id' });
 });

From Component

import Ember from 'ember';
import DS from 'ember-data'

export default Ember.Component.extend({
  actions: {
    save() {
      this.project.set('colors', colors);
      this.sendAction('save');
    }
  },
  ...
});

Aucun commentaire:

Enregistrer un commentaire