gpt4 book ai didi

javascript - 如何在 angularjs View 页面中求和价格?

转载 作者:太空宇宙 更新时间:2023-11-04 15:49:46 25 4
gpt4 key购买 nike

var demoApp = angular.module('myApp', []);
demoApp.controller('QaController', function($scope, $http) {

$scope.total_amount = 0;

$scope.books = [
{id:1, name:'Book1', 'price':120},
{id:2, name:'Book2', 'price':199},
{id:3, name:'Book3', 'price':135}
];
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>


<body ng-app="myApp">
<h2>Book Listing</h2>
<div ng-controller="QaController">
<!--<strong>Total Price : {{total_amount | currency}}</strong>-->
<hr />
<div ng-repeat="book in books" ng-init="total_amount = book.price + total_amount">
Name : {{book.name}} <br />
Price : {{book.price}}<hr />
</div>
<strong>Total Amount: {{total_amount | currency}}</strong>
</div>
</body>

我已经发布了我的示例代码。我想计算所有书籍的总价。请检查代码片段 我已初始化我的 total_amount 但我的 total_amount 显示 $0.00 实际上我的总金额是 $454.00 请告诉我如何对我的图书价格求和并在 View 页面中显示结果?

最佳答案

一个好的方法是使用 AngularJS 过滤器。例如:

angular.module('test.module', [])
.filter('sum', function() {
return function(data) {
if (angular.isUndefined(data)) {
return 0;
}

var sum = 0;
for (var i = 0; i < data.length ; i++) {
sum += parseInt(data[i]['price']);
}

return sum;
};
});

你可以这样使用它:{{books |总和}}

为了使其更通用,您还可以传递要求和的属性:

angular.module('test.module', [])
.filter('sum', function() {
return function(data, key) {
if (angular.isUndefined(data) || angular.isUndefined(key)) {
return 0;
}

var sum = 0;
for (var i = 0; i < data.length ; i++) {
sum += parseInt(data[i][key]);
}

return sum;
};
});

你可以这样使用它:{{books | sum:'价格'}}.

您还可以添加currency过滤器:{{books | sum:'价格' |货币}}

关于javascript - 如何在 angularjs View 页面中求和价格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43232295/

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