我有一个表单,用户可以选择项目并设置数量,并使用ng-value= quantity*price
自动计算价格。我的问题是,如果用户清除项目输入字段。其他值( quantityu和price )未以编程方式删除。
我的观点:
<tr ng-repeat="sellAcc in sellAccessories">
<td colspan="2">
<input type="text" id="sellAccessName{{$index}}"
list="sellAllaccessories{{$index}}"
ng-model="sellAccessories[0].name[$index]"
ng-change="getItemSellingPrice($index); isExistItem($index)" >
<datalist id="sellAllaccessories{{$index}}" >
<option ng-repeat="access in allAccessories" data-item="{{access.id}}" value="{{access.name}}">
</datalist>
</td>
<td colspan="1">
<input type="number" ng-model="sellAccessories[0].quantity[$index]">
</td>
<td colspan="2" >
<input type="text" ng-model="sellAccessories[0].total_price[$index]"
ng-value="sellAccessories[0].total_price[$index]=sellAccessories[0].quantity[$index] * access_s_price[$index]"
readonly>
</td>
</tr>
JS:
$scope.sellAccessories=[{"id": [],"name": [], "quantity": [],"total_price": []}];
我使用ng-model=sellAccess[0].name[$index]
将所有值存储在数组中,问题是如果用户删除了项目名称,那么name
数组将不会等于quantity
和{ {1}}
。假设用户选择4个项目,然后删除数量= 4的项目,那么这将发生什么:
total price
虽然它应该是:
name=["Nescafe","Pepsi","Tobacco"]`
quantity[1,4,2,5]`
非常感谢你的帮助。