2017-08-08 34 views
0

当我从model得到值时,我变得像“HKD 112” - 但我需要像112那样设置回如何转换为模型中的数字?将字符串转换为组件中的数字

这里是我的尝试:

import Ember from 'ember'; 

export default Ember.Component.extend({ 
    defaultBalanceType:"Please Select a Balance", 
    defaultInstalment:"Please Select", 
    payToAmount:null, 
    monthlyInstalment(){ 
     this.get('selectedCreditCard.model').set("monthlyInstalment", parseInt(this.get('payToAmount')));//not working gives `NaN` 
    }, 
    actions:{ 
     selectedBalaceType:function(balance){ 
      this.set("selectedBalance", balance); 
      this.set("payToAmount", balance.get("amount")); 
     }, 

     selectATunure : function(tunure){ 
      this.set("selectedTunure", tunure); 
      this.monthlyInstalment(); 
     } 
    } 
}); 

回答

1

的问题是,parseInt,尝试从第一个字符,因此你越来越NaN转换。 如果你的字母和数字之间总是有空格,你可以这样做...

var splittedDayToAmount = this.get('payToAmount').split(" "); 
this.get('selectedCreditCard.model').set("monthlyInstalment", parseInt(splittedDayToAmount[1]));