mercredi 17 juin 2015

Ember .save() only saving one attribute

I am trying to create and save a model in Ember but only the first entry in my form is saving leaving the others blank.

Before saving all of the models attributes are correct. (shown with logs)

Any help greatly appreciated!

My Model is:

import DS from 'ember-data';

export default DS.Model.extend({
  endpoint: DS.attr('string'),
  playerVersion: DS.attr('string'),
  createdAt: DS.attr('date'),
  updatedAt: DS.attr('date')
});

My Route is:

import Ember from 'ember';

export default Ember.Route.extend({
    model: function() {
        return this.store.createRecord('account');
    }
});

My Controller is:

    import Ember from 'ember';

    export default Ember.Controller.extend({
        actions: {
            save: function() {
                    var _this = this;
                    var model = this.get('model');

                    console.log(model.get('endpoint')); //Shows correct endpoint
                    console.log(model.get('playerVersion')); //Shows correct playerVersion

                    model.save().then(function(account) {

                        console.log(model.get('endpoint')); //Shows correct endpoint
                        console.log(model.get('playerVersion')); //Shows nothing

                        _this.transitionToRoute('accounts.index');
                    });
                return false;
            }
        }
    });




Aucun commentaire:

Enregistrer un commentaire