2016-04-13 3 views
0

Я хотел сделать запись edit.but, но я не могу изменить свое значение.редактирование записи с данными ember

/models/activite.js 
import DS from 'ember-data'; 

export default DS.Model.extend({ 
nomActivite : DS.attr(), 
nb : DS.attr(), 
}); 

моя функция

edit(){ 
    var controller=this.get('controller'); 
    console.log(this.store.query('activite',{nomActivite:"work"})); 
    this.store.query('activite',{nomActivite:controller.get('nomAct')}).then(function (record) { 
     record.set('nb',controller.get('nb')); 
     record.save(); 
     console.log(record.get('nb')); 
    }); 

ответ

0

.save() returns a promise так что это может быть так, что ваше значение не было отправлено на внутренний сервер к тому времени вы ударяя console.log().

Вместо этого используйте функцию обратного вызова успеха:

record.save().then(function(activite){ 
    console.log(activite.get('nb')); 
}) 
+0

Я делаю это, и я добавил:. Record.save(), а затем (функция (activité) { console.log (activite.get (» nb ')); console.log (activite.get (' nomActivite ')); }); и вернуть мне значение nb, но не nomActivite.but не было изменений в db.thank вы за помощь мне;) – loulouCa

+0

Я также являюсь: console.log (record.get ('nomActivite')); ссылаясь на неопределенное время, так что что-то не так: this.store.query ('activite', {nomActivite: controller.get ('nomAct')}), но я не вижу, что еще ... – loulouCa

Смежные вопросы