save options also encrypted

property is not updated when pushing an element to an computed property which is an array. Therefore we have to explicit set the array to update computed property.
This commit is contained in:
jelhan 2014-05-08 15:56:30 +02:00
parent 18df6f7200
commit e7adabe78a

View file

@ -140,7 +140,8 @@ App.Poll = DS.Model.extend({
answerType : Ember.computed.encrypted('encryptedAnswerType', 'string'),
encryptedAnswers : DS.attr('string'),
answers : Ember.computed.encrypted('encryptedAnswers', 'array'),
options : DS.attr('array'),
encryptedOptions : DS.attr('string'),
options : Ember.computed.encrypted('encryptedOptions', 'array'),
users : DS.hasMany('user', {async: true}),
encryptedCreationDate : DS.attr('string'),
creationDate : Ember.computed.encrypted('encryptedCreationDate', 'date')
@ -349,11 +350,12 @@ App.CreateOptionsController = Ember.ObjectController.extend({
}
});
// check if options have been removed
// if so set reduced options as actual options
if (options.length !== newOptions.length) {
// set updated options
//
// we have to hardly set new options even if they wasn't changed to
// trigger computed property; push on array doesn't trigger computed
// property to recalculate
this.set('model.options', newOptions);
}
// tricker save action
this.send('save');