2017-04-11 85 views
0

早上好!Emberjs - 發送PUT請求時,模型不會改變布爾值

在模型上發送更改的boolean值時,我們遇到請求問題。

從服務器加載模型時,模型中的值爲false,但在將布爾值更新爲true值時,請求不會發送true,而會發送false。

路由器:

actions: { 
    save:function() { 
     let post = this.controller.get("model"); 
     console.log(post.get("isPost")); // logs **true** 
     post.save().then(() => { // request {"description":"The Post","isPost":**false**} 
      this.transitionTo('posts'); 
     }).catch((error) => { 
     console.log(error); 
     }); 
    } 
} 

型號:

import Model from './default'; 
import DS from 'ember-data'; 

export default Model.extend({ 
    description: DS.attr('string'), 
    isPost: DS.attr('boolean') 
}); 

我tryed設定布爾爲true直接在模型上,但它發送同樣的錯誤請求,發送虛假的,而不是真的...

airline.set('isPost',true); airline.save ....

+0

;'而不是' DS.Model'? – ddoria921

+0

你的後端作爲對你的保存的迴應返回什麼? – acorncom

回答

0

爲默認值設置爲一個屬性,使用這樣的:你爲什麼用'從「./default」導入模型

isPost: DS.attr('boolean', {defaultValue: false})