javascript - 添加文本框的数字会给出错误的结果

标签 javascript angularjs

我正在创建一个网络应用程序,其中的 $scope 变量中有一个数字

$scope.total=20;

我有一个文本框

<input type="text" ng-model="amount1" ng-change="amountchange(amount1)" />

当用户在文本框中输入 500 时,它应该是 700,但答案却是 755,当我从文本框中删除 500 时,它变成了 null

我只想从文本框中添加或删除我在这里做错的事情

这是一个fiddle我为了更好地理解而创建的

最佳答案

这个问题在这一行:

$scope.total = parseInt($scope.amount1) + parseInt($scope.total);

当您输入更多输入时,您会聚合值,而不是仅仅播种结果。

你能做的很简单,添加这个方法:

 $scope.getTotal=function(){
    return parseInt($scope.amount1) + parseInt($scope.total);
}

并将 {{total}} 替换为:{{getTotal()}}

关于javascript - 添加文本框的数字会给出错误的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41075243/

相关文章:

javascript - 如何在ajax中将字符串数组附加到html div。?

javascript - Angular ng-repeat 不显示来自 Meteor.call 的数据

angularjs - 隐藏尖括号直到 javascript 加载

javascript - $.when().then() 不适用于嵌套 ajax 调用

javascript - 无法从 jQuery AJAX 请求获得响应

javascript - Vuejs 使用 Props 访问模态组件中的数据

javascript - Angular Js $注入(inject)器:unpr error

javascript - 验证未通过自定义输入组件传播 - Angular 4

javascript - 如何将 Razor boolean 变量传递给 Angular 指令?

javascript - 在 JavaScript 中 init 期间调用函数的正确方法