我試圖通過角度控制器計算$範圍值。例如:下面的代碼工作,以便在括號內乘以值。但是,加法(+)的工作方式如400 + 200 = 400200.如何獲得輸出600?AngularJS,計算加法(+)不起作用
$scope.output = ($scope.quantity.Quantity * $scope.pro_price) + $scope.wait_price;
我試圖通過角度控制器計算$範圍值。例如:下面的代碼工作,以便在括號內乘以值。但是,加法(+)的工作方式如400 + 200 = 400200.如何獲得輸出600?AngularJS,計算加法(+)不起作用
$scope.output = ($scope.quantity.Quantity * $scope.pro_price) + $scope.wait_price;
您需要解析的變量,因爲你的範圍變量可能是字符串類型,
$scope.output = ($scope.quantity.Quantity * $scope.pro_price) + parseInt($scope.wait_price);
使用這樣
$scope.output = ($scope.quantity.Quantity * $scope.pro_price) - (-1 * $scope.wait_price);
那是因爲它採取+作爲CONCAT操作,所以用 - 像上面,我覺得開銷很小。 –
你可以也使用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)));
感謝machan。我希望你在這裏。我如何在stackoverflow上標記你? –
cool bro;)我也在fb上加了你 –