angularjs推行索引

时间:2016-09-09 06:34:22

标签: javascript html angularjs

我有一个表单,用户可以通过单击“添加项目”来添加项目,它会打开模态视图,搜索项目然后选择多项目并将这些行添加到主表单(使用推送) JS:

在表格中的模态中,每行都有一个包含输入文本的td:

<table>
<tr ng-repeat="row in rowssearchinvitems" ng-class="{'selected' : row.selected}"
    ng-click="addItemFoundBySearch(row);"
<td>@{{row.PRODUCTCODE}}</td>
<td>@{{row.PRODUCTDESCRIPTION}}</td>
<td><input type="text" ng-model="qtyrequested[$index]"</td>
</tr>
</table>

<button ng-click="getAllSelectedRows();">add items</button>

然后在js:

$scope.addItemFoundBySearch = function(row){
row.selected ? row.selected = false : row.selected = true;
};

    $scope.getAllSelectedRows = function() {
    var selectedrows = $filter("filter") ( $scope.rowssearchinvitems, {
    selected : true }, true);
    for (var i=0;i<selectedrow.length;i++) {
    var selectedrowsdata = selected[i];
    $scope.rowsrequests.push(selectedrows[i]);
};

行正在推送到行请求列表(模式外的主窗体表),但索引始终不同,我希望:

如果我打开模态,我有例如:

Productcode   description    qty
1300          test          [   3500  ] (input text with index)
1500          test2         [         ] 
1800          test3         [  4000 ]

我选择了测试和测试3,选择的索引是0和2 BUT在主窗体中它们是0和1,我想推送并获得相同的索引,因为在主窗体中我有相同的行和数量输入(我的主要目标是填充主要数量输入,并在模态中插入数量输入

0 个答案:

没有答案