AngularJS,计算加法(+)不起作用

AngularJS, calculation addition (+) is not working

我试图通过 angular 控制器计算 $scope 值。例如:下面的代码用于乘以括号内的值。但是,addition(+) 的工作方式类似于 400+200 = 400200。如何获得输出 600?

   $scope.output = ($scope.quantity.Quantity * $scope.pro_price) + $scope.wait_price;

这样使用

 $scope.output = ($scope.quantity.Quantity * $scope.pro_price) - ( -1 * $scope.wait_price);

您需要解析变量,因为您的作用域变量可能是字符串类型,

$scope.output = ($scope.quantity.Quantity * $scope.pro_price) + parseInt($scope.wait_price);

DEMO

您也可以使用 Unary Plus operator 来获得正确的总和。

这是您可以执行的操作。

$scope.output = ($scope.quantity.Quantity * $scope.pro_price) + (+$scope.wait_price);

这里是这个解释的一个工作示例。

var valueOne = 1;
var valueTwo = "20";

console.log("Regular + operator", (valueOne + valueTwo));

console.log("Unary + operator", (valueOne + (+valueTwo)));