gpt4 book ai didi

javascript - Angular - 使用函数对数字求和并将其放在 View 中

转载 作者:数据小太阳 更新时间:2023-10-29 05:12:48 25 4
gpt4 key购买 nike

我正在尝试创建一个函数,该函数将对来自传入工厂(以及来自客户端的一些实时数据)的一些数字求和,并将总和放在 View 中。完全卡住了。

1 - 首先,我不明白如何在 View 中显示在 Controller 函数中组装的变量。

假设我有类似的东西:

$scope.total = function() {
var totalNumber = 0;

}

如何让 totalNumber 显示在 View 中?

我假设在我得到这个之后,为了总结我的工厂数据:

var revenues = [
{ amount: 1254 },
{ amount: 1654 },
{ amount: 33 },
{ amount: 543 }

];

我将不得不做类似的事情:

 $scope.total = function() {
var totalNumber = 0;
for(i=0; i<revenues.length; i++){
totalNumber = totalNumber + revenues[i].amount
}

}

这是正确的吗?如果我动态更改收入数组,它会实时更新吗?

最佳答案

正如所 promise 的,这是一种不同的方法。一个监视 revenues 集合并在每次更改时更新值的方法:

<div ng-app ng-controller="SumCtrl">

Total: {{total}}

<input type="text" ng-model="newAmount" />
<button ng-click="add(newAmount)">Add</button>

</div>

和 JavaScript:

function SumCtrl($scope) {

function total() {
var totalNumber = 0;
for(var i=0; i<$scope.revenues.length; i++){
totalNumber = totalNumber + $scope.revenues[i].amount
}

return totalNumber;
}

$scope.revenues = [
{ amount: 1254 },
{ amount: 1654 },
{ amount: 33 },
{ amount: 543 }
];

$scope.add = function(value) {
$scope.revenues.push({ amount: parseInt(value) });
}

$scope.$watchCollection("revenues", function() {
$scope.total = total();
});

}

关于javascript - Angular - 使用函数对数字求和并将其放在 View 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19491246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com