2016-04-13 5 views
0

私は編集レコードを作りたがっていましたが、私の価値は変えられません。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を()、その後(関数(activite){ はconsole.log(activite.get:

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

私はこれをやっていると私は追加しました:。代わりに

は、成功コールバックを使用します); console.log(activite.get( 'nomActivite')); }); nbの値を返しますが、nomActiviteはありません。しかしdbに変更はありませんでした。私を助けてくれてありがとうございます;) – loulouCa

+0

私はまた:console.log(record.get( 'nomActivite'));不定な私を参照して、何が間違っているthis.store.query( 'activite'、{nomActivite:controller.get( 'nomAct')})しかし、私は他の何かを参照してください... – loulouCa

関連する問題