Javascript 如何使用watch函数计算对象的和
我需要计算用户输入的对象属性的总和。我有一个手表功能设置,但我没有得到结果。我摆弄着我的东西。 和控制台屏幕截图Javascript 如何使用watch函数计算对象的和,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我需要计算用户输入的对象属性的总和。我有一个手表功能设置,但我没有得到结果。我摆弄着我的东西。 和控制台屏幕截图 将重载+运算符以连接字符串 一种方法是在添加字符串之前,使用parseInt()将字符串转换为整数。您也可以使用逻辑OR运算符处理NaN。这只是一种方式 totalNumber = (parseInt($scope.model.minPrice) || 0) + (parseInt($scope.model.maxPrice) || 0) + (parseInt($scop
将重载
+
运算符以连接字符串
一种方法是在添加字符串之前,使用parseInt()
将字符串转换为整数。您也可以使用逻辑OR运算符处理NaN
。这只是一种方式
totalNumber = (parseInt($scope.model.minPrice) || 0)
+ (parseInt($scope.model.maxPrice) || 0)
+ (parseInt($scope.model.occup) || 0);
console.log($scope.model);
将重载
+
运算符以连接字符串
一种方法是在添加字符串之前,使用parseInt()
将字符串转换为整数。您也可以使用逻辑OR运算符处理NaN
。这只是一种方式
totalNumber = (parseInt($scope.model.minPrice) || 0)
+ (parseInt($scope.model.maxPrice) || 0)
+ (parseInt($scope.model.occup) || 0);
console.log($scope.model);
虽然您需要筛选空值和无效值,但它可以是这么简单
$scope.$watch('model', function() {
$scope.model.total = parseInt($scope.model.minPrice)
+ parseInt($scope.model.maxPrice)
+ parseInt($scope.model.occup);
}, true);
虽然您需要筛选空值和无效值,但它可以是这么简单
$scope.$watch('model', function() {
$scope.model.total = parseInt($scope.model.minPrice)
+ parseInt($scope.model.maxPrice)
+ parseInt($scope.model.occup);
}, true);
似乎您在添加字符串,偶尔添加未定义的
。您可能希望在添加字符串时执行一些类型检查和转换,以及偶尔执行未定义的
。你可能想做一些类型检查和转换。我在控制台里看不到总数?@texas697抱歉,错过了一个小逻辑炸弹。更新/修复。我没有看到控制台中的总金额?@texas697抱歉,错过了一个小逻辑炸弹。更新/修复。