【发布时间】:2017-01-21 21:20:44
【问题描述】:
如果我放置按钮并使用 ng-click 事件进行显示(数据)功能,它只计算一种产品的答案,但我想要所有产品的答案,我能做什么。这是我的 ng-repeat 部分,它显示产品数据。
<tr ng-repeat="data in data" ng-init="show(data)">
<td>{{data.product_name}}</td>
<td>{{data.type}}</td>
<td>{{data.quantity}}</td>
<td>{{data.sale_prize}}</td>
<td>{{data.sale_prize*data.quantity}}</td>
<td>{{data.discount}}</td>
</tr>
现在我要计算总价、折扣价、税价和所有总价 由后续部分显示。
<div id="invoice" hidden="hidden">
<label>Sub Total:</label>
<input type="text" placeholder="sale price" ng-value="data.sale_prize * data.quantity" readonly="true"/><br />
<label >Tax(2%):</label>
<input type="text" readonly="true" ng-value="((data.sale_prize * data.quantity)*2)/100" placeholder="tax"/>
<label >Discount(%):</label>
<input type="text" readonly="true" ng-value="((data.sale_prize * data.quantity)*data.discount)/100" placeholder="discount(%)" /><br />
<label>Total Price:</label>
<input type="text" ng-value="(((data.sale_prize * data.quantity)+((data.sale_prize * data.quantity)*2)/100)-((data.sale_prize * data.quantity)*data.discount)/100) "readonly="true" placeholder="Total price"/>
</div>
js部分
$scope.show = function(data)
{
$("#invoice").fadeIn(2000);
//what to do here for calculate answer for multiple product
}
现在,如果我想在我的 show(data) 函数中为所有产品使用这个答案,那该怎么办?那么,我的show(data) 函数是什么?
【问题讨论】:
-
到目前为止您尝试过什么?你能分享你的jsfiddle吗
-
对不起,我没有工作的 jsfiddle。
-
但是这个 ng-value 只显示了一个产品的计算答案,但我想要多个产品,那该怎么办? @正在加载..
-
计算也在 ng-repeat 中?你能告诉我你的 json 数据吗?
-
这个show(data)函数是显示计算。