在 angularjs 控制器中使用大于操作数
use greater than operand in angularjs controller
我控制器中的数据
$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')
应该打印
现在如您所见,数据大于数据 2
('aaa')
这应该打印在我的控制台上,而不是 ('bbb')
这是在控制台打印,
我的控制器需要更改什么??
去掉逗号,变成 "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');
}
我控制器中的数据
$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')
应该打印
现在如您所见,数据大于数据 2
('aaa')
这应该打印在我的控制台上,而不是 ('bbb')
这是在控制台打印,
我的控制器需要更改什么??
去掉逗号,变成 "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');
}