在angularjs控制器中使用大于操作数

时间:2017-01-07 18:27:03

标签: html angularjs scope operand

我的控制器中的数据

$scope.data = [{
                "F": "1,26,000"
            }];

$scope.data2 = [{
                "F": "26,000"
            }];

这是我的控制器中的数据现在我想使用if else条件

if (Number($scope.data[0].F) > Number($scope.data2[0].F))
   {
      console.log('aaa');
   }
else {
      console.log('bbb');
     }

现在,如果数据更大,那么应该打印data2 ('aaa'),并且它应该小于('bbb')应打印

现在您看到数据大于data2

('aaa')这应该打印在我的控制台上,而不是('bbb')这是在控制台中打印,

我需要在控制器中更改什么?

2 个答案:

答案 0 :(得分:2)

删除逗号,使其为"126000""26000"

也可以

if (parseInt($scope.data[0].F) > parseInt($scope.data2[0].F))
   {
      console.log('aaa');
   }
else {
      console.log('bbb');
     }

parseInt将字符串转换为数字。

答案 1 :(得分:-1)

var f =parseFloat(($scope.data[0].F).replace(/,/g, ''));

var f2 =parseFloat(($scope.data2[0].F).replace(/,/g, ''));

  if ( f>f2){
      console.log('aa');
   }
else {
      console.log('bbb');
     }