

angular.jsをつかって値の並び替え（降順・昇順）ソートできるように設定していて、  
つまづきました。

問題が起こっているページは以下になります。  
<http://testdayo.chottu.net/>

テーブルの１番目の列の「並び替え」をクリックすると  
その項目で昇順・降順でソートされるのですが、

一番高い桁の数値だけで並び替えされてしまいます。

（5,400、4,950、980、980、500）とソートされたいのに  
（980、980、500、5,400、4,950）となってしまいます。

整数値ではなく文字として認識しまっているのかと思います。

何が原因で、どのように設定すれば問題が解消されますでしょうか？  
確認する箇所や解決方法のアドバイスをお願いします。


CC BY-SA 3.0
2015-09-16T01:52:56.707
16670
2015-10-16T04:26:55.003
12339
question
angularjs
angular.jsのソートがうまくいかない


JSONデータ取得後、数値型に変換します。

[code]

      for (var i = 0; i < jsondata.length; i++) {
        jsondata[i].result_dha_price1 = parseFloat(jsondata[i].result_dha_price1);
        jsondata[i].result_dha_price2 = parseFloat(jsondata[i].result_dha_price2);
        jsondata[i].result_dha_amount1 = parseFloat(jsondata[i].result_dha_amount1);
        jsondata[i].result_dha_amount2 = parseFloat(jsondata[i].result_dha_amount2);
      }
    
[/code]

並び替えのng-clickの" | number"を削除します。

[code]

    <th>料金A&nbsp;<a href="" ng-click="sort_data = '+result_dha_price1'; reverse=!reverse">並び替え</a></th>
    <th>料金B&nbsp;<a href="" ng-click="sort_data ='+result_dha_price2'; reverse=!reverse">並び替え</a></th>
    
[/code]


CC BY-SA 3.0
2015-09-16T04:25:18.513
16673
2015-09-16T04:25:18.513
9566
16670
answer