将字符串转换为组件

时间:2017-08-08 08:32:38

标签: ember.js

当我从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 个答案:

答案 0 :(得分:1)

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

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