如果另一个值清除,如何删除某个值? | AngularJs

时间:2018-05-07 21:16:51

标签: javascript arrays angularjs angular-ngmodel

我有一个表单,用户可以选择项目并设置数量,并使用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]`
非常感谢你的帮助。

0 个答案:

没有答案