2016-04-13 14 views
0

Ich wollte einen Datensatz bearbeiten.aber ich kann meinen Wert nicht ändern.Datensatz mit Glut Daten bearbeiten

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

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

meine Funktion

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')); 
    }); 

Antwort

0

.save() returns a promise so kann es der Fall sein, dass Ihr Wert durch die Zeit zum Backend-Server wird nicht gesendet Sie console.log() schlagen.

Verwenden Sie stattdessen den Erfolg Rückruf:

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

ich dies zu tun, und ich habe hinzugefügt:. Record.save() dann (function (activite) { console.log (activite.get (‘ nb ')); console.log (activite.get (' nomActivite ')); }); und gib mir den Wert von nb zurück, aber keinen nomActivite.aber es gab keine Änderung in der db.thank Sie mir zu helfen;) – loulouCa

+0

Ich bin auch a: console.log (record.get ('nomActivite')); Undefiniert mich, so was falsch ist this.store.query ('activite', {nomActivite: controller.get ('nomAct')}) aber ich sehe nicht, was sonst ... – loulouCa

Verwandte Themen