Использовать больше, чем операнд в контроллере angularjs
Данные в моем контроллере
$scope.data = [{
"F": "1,26,000"
}];
$scope.data2 = [{
"F": "26,000"
}];
это мои данные в моем контроллере теперь я хочу использовать, если еще условие здесь
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 ответа
Решение
Уберите запятые, чтобы "126000"
а также "26000"
Можно также сделать
if (parseInt($scope.data[0].F) > parseInt($scope.data2[0].F))
{
console.log('aaa');
}
else {
console.log('bbb');
}
parseInt
преобразует строку в число.
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');
}