如何在AngularJS中总结两个Scope值

Posted

技术标签:

【中文标题】如何在AngularJS中总结两个Scope值【英文标题】:How to sum up two Scope values in AngularJS 【发布时间】:2015-06-07 15:22:52 【问题描述】:
var selPage2 = $scope.selPage + $scope.itemsPerPage;
$scope.selPageUp = selPage2;

例如,如果 selPage 的值为 50,itemsPerPage 的值为 10,我想在 html 元素中显示我的值,例如

selPageUp

Angular JS 将连接这两个字符串并显示为 5010,但我想将两个值相加以显示数字 60。如何做到这一点?例如,如果我将运算符从 + 更改为 *,它将乘以值并显示 500,它将按照我想要的方式工作。请帮忙?

【问题讨论】:

【参考方案1】:

$scope.selpage$scope.itemPerPage 可能是字符串类型。如果它们是整数,那么总结起来很好。所以首先你必须使用parseInt()parseFloat() 将此字符串转换为浮点整数。 2 字符串会相乘,因为* 是一个数学函数,所以它会自动尝试将这些字符串转换为值。

【讨论】:

【参考方案2】:

如果它们是整数:

var selPage2 = parseInt($scope.selPage) + parseInt($scope.itemsPerPage);

否则:

var selPage2 = parseFloat($scope.selPage) + parseFloat($scope.itemsPerPage);

【讨论】:

以上是关于如何在AngularJS中总结两个Scope值的主要内容,如果未能解决你的问题,请参考以下文章

如何在 AngularJS 中使用 $scope.$watch 和 $scope.$apply?

angularjs的ng-options时如何设置默认值(初始值)

如何在AngularJS中的两个控制器之间广播事件

$scope.$apply()

如何限制angularjs ng-repeat中的对象?

如何从angularjs获得天数