2016-04-13 13 views
0

Bir düzenleme yapmak istedim.ama ama değerinizi değiştiremiyorum.ember data ile kayıt düzenle

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

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

benim işlevi

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

cevap

0

.save() returns a promise yüzden sizin değer console.log() vuruyorsun zaman arka uç sunucusuna gönderilmedi durumda olabilir. '(Record.save() daha sonra (function (activite) { console.log (activite.get:

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

ben yapıyorum ve ben eklemiş. Bunun yerine

, başarı geri arama kullanmak nb ')) console.log (activite.get (' nomActivite ')); }); ve bana nb değerini döndürün ama hiçbir nomActivite.but bana yardım için db.thank hiçbir değişiklik yoktu;) – loulouCa

+0

Ben de: konsol.log (record.get ('nomActivite')); atıfta bulunarak beni belirsiz, yani yanlış olan this.store.query ('activite', {nomActivite: controller.get ('nomAct')}) ama başka ne görmüyorum ... – loulouCa

İlgili konular