2017-04-15 149 views
1

我有數組是這樣的:轉換陣列字符串爲int angularjs

vm.array = ['214','2912','82']; 

我使用地圖轉換成int,但不行

vm.newar = vm.array.map(Number); 

我在HTML,但沒有渲染尼瓦爾

{{vm.newar}} 

我的錯在哪裏。請幫助我

這裏是演示 https://plnkr.co/edit/sgJaW3KgknBlg7egjQ2m?p=preview

+0

它correct.I認爲你有問題,在定義'controllerAs'語法。 –

+0

當我顯示'{{vm.array}}'它工作正常,但新的AR沒有什麼 –

+0

請創建演示。 –

回答

1

我改變你的企業得到的數據,因爲這。因此您可以使用parseInt函數進行轉換stringinteger

變化services.js

function get(){ 
    return $http.get('test.php').then(function(response){ 
     angular.forEach(response.data,function(d){ 
       arr.push({masp:d.masp,tensp:d.tensp,gia:d.gia}); 
       money.push(parseInt(d.gia)); 
     }) 
    return response.data; 
    }) 
} 

Demo