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抱歉,错过了一个小逻辑炸弹。更新/修复。