Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 将组件中的字符串转换为数字_Ember.js - Fatal编程技术网

Ember.js 将组件中的字符串转换为数字

Ember.js 将组件中的字符串转换为数字,ember.js,Ember.js,当我从model中获得值时,我得到的是“HKD 112”-但我需要像112一样返回,如何在model中转换为数字 以下是我的尝试: import Ember from 'ember'; export default Ember.Component.extend({ defaultBalanceType:"Please Select a Balance", defaultInstalment:"Please Select", payToAmount:null, m

当我从
model
中获得值时,我得到的是“HKD 112”-但我需要像
112
一样返回,如何在model中转换为数字

以下是我的尝试:

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
。 如果你的字母和数字之间总是有一个空格,你可以这样做

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