AngularJS выдвигает несколько строк из модуля

0

У меня есть форма, в которой пользователь выбирает поставщика из окна выбора, затем кнопку, чтобы выбрать элемент. Когда он нажимает кнопку, открывается модуль, и он может искать предметы. Результат пришел в таблицу в модуле, рядом с каждой строкой есть символ +, когда он нажимает +, строка выходит за пределы модуля и помещается в таблицу в основной форме.

 <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)};

здесь я получаю строку, которую я выбрал из модуля, в основную форму и закрыть модуль. Мне нужно выталкивать из модуля несколько строк, а не только по одному, любое решение?

  • 0
    Покажите нам свой jsfiddle, чтобы понять точную проблему.
  • 0
    это невозможно сделать, у меня нет доступа онлайн на моей работе на localhost
Показать ещё 4 комментария
Теги:

1 ответ

0
Лучший ответ

в таблице:

<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 и нажимает эти строки в основную таблицу

Ещё вопросы

Сообщество Overcoder
Наверх
Меню