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

时间:2016-11-21 05:33:52

标签: angularjs angularjs-directive angularjs-scope angularjs-controller

我试图通过角度控制器计算$ scope值。例如:下面的代码用于将括号内的值相乘。但是,加法(+)的工作方式就像400 + 200 = 400200.如何获得输出600?

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

3 个答案:

答案 0 :(得分:1)

您需要解析变量,因为您的范围变量可能是字符串类型

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

<强> DEMO

答案 1 :(得分:0)

像这样使用

import bs4 as bs
import urllib.request

sauce = urllib.request.urlopen('http://engage.hpe.com/Template_NGN_Convert_EG-SW_Combined_TEALIUM-RegPage').read()

soup = bs.BeautifulSoup(sauce, 'lxml')

for div in soup.find_all('div', class_='elqFormRow'):
    print(div.text.strip())

答案 2 :(得分:0)

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

这是你能做的。

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

此解释的工作示例就在这里。

&#13;
&#13;
var valueOne = 1;
var valueTwo = "20";

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

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