У меня есть форма, в которой пользователь выбирает поставщика из окна выбора, затем кнопку, чтобы выбрать элемент. Когда он нажимает кнопку, открывается модуль, и он может искать предметы. Результат пришел в таблицу в модуле, рядом с каждой строкой есть символ +, когда он нажимает +, строка выходит за пределы модуля и помещается в таблицу в основной форме.
<table>
<tr ng-repeat="row in searchitems">
<td>...</td>
<td>...</td>
<td> <a data-dismiss="modal" ng-click="additemfound(row)"></a> </td>
</tr>
</table>
Код javascript:
$scope.additemfound = function(row){
$scope.rowrequest.push(row)};
здесь я получаю строку, которую я выбрал из модуля, в основную форму и закрыть модуль. Мне нужно выталкивать из модуля несколько строк, а не только по одному, любое решение?
в таблице:
<tr ng-repeat =" row in rowssearchitems"" ng-class="{'selected':
row.selected}" ng-click="addItemFound(row)">
в js
$scope.addItemFound = function(row) {
row.selected ? row.selected = false : row.selected = true;
в html снова:
<button ng-click="getallrows();">Get all rows </button>
ЯШ:
$scope.getallrows = function(){
var selectedrows = $filter("filter")($scope.rowssearchitems, {
selected : true}, true);
for (var i=0;i<selectedrows.length;i++){
var selectedrowsdata = selectedrows[i];
$scope.rowsrequests.push(selectedrows[i])}
Что я сделал: я дал класс, выбранный для каждой строки, где пользователь нажимает на строку, и класс становится выбранным true, тогда цикл для всех строк выбран true и нажимает эти строки в основную таблицу