在组件中将字符串转换为数字
Convert string to number in component
当我从 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();
}
}
});
问题是 parseInt
尝试从第一个字符开始转换,因此您得到 NaN
。
如果您的字母和数字之间总是有一个 space,您可以这样做...
var splittedDayToAmount = this.get('payToAmount').split(" ");
this.get('selectedCreditCard.model').set("monthlyInstalment", parseInt(splittedDayToAmount[1]) );
当我从 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();
}
}
});
问题是 parseInt
尝试从第一个字符开始转换,因此您得到 NaN
。
如果您的字母和数字之间总是有一个 space,您可以这样做...
var splittedDayToAmount = this.get('payToAmount').split(" ");
this.get('selectedCreditCard.model').set("monthlyInstalment", parseInt(splittedDayToAmount[1]) );