如何将 Angularjs 中的两个 ng-module 值相乘?
How Do I Multiply Two ng-module Values in Angularjs?
我在我的应用程序中使用 MEAN 堆栈,AngularJS 作为我的前端。如何与 table 中的值相乘,table
Payment value
中的值与 comma
中的值相乘,commission
中的值与没有 comma
中的值相乘 所以如何相乘这两个值......My Plunker 例如 :-1。交易:- 付款值为 1,925.10
,佣金值为 3
如何乘以逗号值和不带逗号值示例:- 1,925.10*3 = 5775.3
...
例如:-2。交易:- 付款值为 1,925.10
,佣金值为 5
如何乘以逗号值和不带逗号值示例:- 1,925.10*5 = 9625.5
...
我的Html:-
<td >{{mani.payment }}</td>
<td >{{mani.commission}}</td>
<td >{{(mani.payment) * (mani.commission)}}</td>
我的数据:-
{
"_id": "5816f4fad0be79f809519f98",
"user": {
"_id": "57400c32bd07906c1308e2cf",
"displayName": "mani selvam"
},
"__v": 0,
"created": "2016-10-31T07:38:34.999Z",
"remarks": "-",
"commission": "3",
"status": "pending",
"amt": "4000",
"cheque_currency": "Rs",
"cheque_value": "300",
"payment": "1,925.10",
"debitnote_no_payment": "3",
"supplier_name": "karikalan",
"buyer_name": "Manidesigns"
},
{
"_id": "5816f4fad0be79f809519f98",
"user": {
"_id": "57400c32bd07906c1308e2cf",
"displayName": "mani selvam"
},
"__v": 0,
"created": "2016-10-31T07:38:34.999Z",
"remarks": "-",
"commission": "5",
"status": "pending",
"amt": "2000",
"cheque_currency": "Rs",
"cheque_value": "300",
"payment": "1,925.10",
"debitnote_no_payment": "3",
"supplier_name": "karikalan",
"buyer_name": "Manidesigns"
},
我创建了 Plunker 以供参考:- Plunker
您确实应该在响应请求时将“1,925.10”更改为 1925.10。
1925.10 是实际值,但是“1,925.10”是它的一种形式。
或Make parseFloat convert variables with commas into numbers
function parseFloatIgnoreCommas(number) {
var numberNoCommas = number.replace(/,/g, '');
return parseFloat(numberNoCommas);
}
在你的 plunker 中,只需替换这一行:
<td>{{(mani.payment) * (mani.commission)}}</td>
与另一个:
<td>{{(mani.payment.replace(',','')) * (mani.commission.replace(',',''))}}</td>
解决问题
你传递给乘法的数字实际上不是一个数字,它是一个字符串检查你的plunkr我已经更新了..或者请将它作为一个数字传递给你的JSON。
http://plnkr.co/edit/3zFrSqDWvE5pr3jgKO91?p=preview
<tr ng-repeat="mani in resultValue=(sryarndebitnote)">
<td >{{$index + 1}}</td>
<td >{{mani.amt}}</td>
<td >{{mani.payment }}</td>
<td >{{mani.commission}}</td>
<td >{{(mani.payment) * (mani.commission)}}</td>
</tr>
<tr>
<td>sum</td>
<td>{{resultValue | sumOfValue:'amt'}}</td>
<td>{{resultValue | sumOfValue:'payment'}}</td>
<td></td>
<td></td>
</tr>
或
$scope.sryarndebitnote = [
{
"_id": "5816f4fad0be79f809519f98",
"user": {
"_id": "57400c32bd07906c1308e2cf",
"displayName": "mani selvam"
},
"__v": 0,
"created": "2016-10-31T07:38:34.999Z",
"remarks": "-",
"commission": "3",
"status": "pending",
"amt": "4000",
"cheque_currency": "Rs",
"cheque_value": "300",
"payment": 1925.10, // Change to number
"debitnote_no_payment": "3",
"supplier_name": "karikalan",
"buyer_name": "Manidesigns"
},
{
"_id": "5816f4fad0be79f809519f98",
"user": {
"_id": "57400c32bd07906c1308e2cf",
"displayName": "mani selvam"
},
"__v": 0,
"created": "2016-10-31T07:38:34.999Z",
"remarks": "-",
"commission": "5",
"status": "pending",
"amt": "2000",
"cheque_currency": "Rs",
"cheque_value": "300",
"payment": 1925.10,
"debitnote_no_payment": "3",
"supplier_name": "karikalan",
"buyer_name": "Manidesigns"
}
];
我在我的应用程序中使用 MEAN 堆栈,AngularJS 作为我的前端。如何与 table 中的值相乘,table
Payment value
中的值与 comma
中的值相乘,commission
中的值与没有 comma
中的值相乘 所以如何相乘这两个值......My Plunker 例如 :-1。交易:- 付款值为 1,925.10
,佣金值为 3
如何乘以逗号值和不带逗号值示例:- 1,925.10*3 = 5775.3
...
例如:-2。交易:- 付款值为 1,925.10
,佣金值为 5
如何乘以逗号值和不带逗号值示例:- 1,925.10*5 = 9625.5
...
我的Html:-
<td >{{mani.payment }}</td>
<td >{{mani.commission}}</td>
<td >{{(mani.payment) * (mani.commission)}}</td>
我的数据:-
{
"_id": "5816f4fad0be79f809519f98",
"user": {
"_id": "57400c32bd07906c1308e2cf",
"displayName": "mani selvam"
},
"__v": 0,
"created": "2016-10-31T07:38:34.999Z",
"remarks": "-",
"commission": "3",
"status": "pending",
"amt": "4000",
"cheque_currency": "Rs",
"cheque_value": "300",
"payment": "1,925.10",
"debitnote_no_payment": "3",
"supplier_name": "karikalan",
"buyer_name": "Manidesigns"
},
{
"_id": "5816f4fad0be79f809519f98",
"user": {
"_id": "57400c32bd07906c1308e2cf",
"displayName": "mani selvam"
},
"__v": 0,
"created": "2016-10-31T07:38:34.999Z",
"remarks": "-",
"commission": "5",
"status": "pending",
"amt": "2000",
"cheque_currency": "Rs",
"cheque_value": "300",
"payment": "1,925.10",
"debitnote_no_payment": "3",
"supplier_name": "karikalan",
"buyer_name": "Manidesigns"
},
我创建了 Plunker 以供参考:- Plunker
您确实应该在响应请求时将“1,925.10”更改为 1925.10。
1925.10 是实际值,但是“1,925.10”是它的一种形式。
或Make parseFloat convert variables with commas into numbers
function parseFloatIgnoreCommas(number) {
var numberNoCommas = number.replace(/,/g, '');
return parseFloat(numberNoCommas);
}
在你的 plunker 中,只需替换这一行:
<td>{{(mani.payment) * (mani.commission)}}</td>
与另一个:
<td>{{(mani.payment.replace(',','')) * (mani.commission.replace(',',''))}}</td>
解决问题
你传递给乘法的数字实际上不是一个数字,它是一个字符串检查你的plunkr我已经更新了..或者请将它作为一个数字传递给你的JSON。
http://plnkr.co/edit/3zFrSqDWvE5pr3jgKO91?p=preview
<tr ng-repeat="mani in resultValue=(sryarndebitnote)">
<td >{{$index + 1}}</td>
<td >{{mani.amt}}</td>
<td >{{mani.payment }}</td>
<td >{{mani.commission}}</td>
<td >{{(mani.payment) * (mani.commission)}}</td>
</tr>
<tr>
<td>sum</td>
<td>{{resultValue | sumOfValue:'amt'}}</td>
<td>{{resultValue | sumOfValue:'payment'}}</td>
<td></td>
<td></td>
</tr>
或
$scope.sryarndebitnote = [
{
"_id": "5816f4fad0be79f809519f98",
"user": {
"_id": "57400c32bd07906c1308e2cf",
"displayName": "mani selvam"
},
"__v": 0,
"created": "2016-10-31T07:38:34.999Z",
"remarks": "-",
"commission": "3",
"status": "pending",
"amt": "4000",
"cheque_currency": "Rs",
"cheque_value": "300",
"payment": 1925.10, // Change to number
"debitnote_no_payment": "3",
"supplier_name": "karikalan",
"buyer_name": "Manidesigns"
},
{
"_id": "5816f4fad0be79f809519f98",
"user": {
"_id": "57400c32bd07906c1308e2cf",
"displayName": "mani selvam"
},
"__v": 0,
"created": "2016-10-31T07:38:34.999Z",
"remarks": "-",
"commission": "5",
"status": "pending",
"amt": "2000",
"cheque_currency": "Rs",
"cheque_value": "300",
"payment": 1925.10,
"debitnote_no_payment": "3",
"supplier_name": "karikalan",
"buyer_name": "Manidesigns"
}
];