Как получить значения или выпадающие списки и текстовое поле индивидуально относительно строк таблицы - AngularJS - PullRequest
0 голосов
/ 14 февраля 2019

Я использую таблицу с динамическим количеством строк, каждая строка будет иметь комбинацию выпадающих и текстовых полей ввода.Я обеспокоен тем, как получить значения текстовых полей и раскрывающихся списков, относящихся к этой соответствующей строке.

Я пытался получить значения для раскрывающихся списков, таких как:

HTML :

 <td>
     <select class="custom-select" ng-model="selectionModel[row.number]"
             ng-change="optionChanged(row.number, selectionModel[row.number])"
             ng-options="choice.name for choice in possibleOptions track by choice.id">
     </select>
 </td>

JS :

$scope.selectionModel = {};
angular.forEach($scope.record, function(cus) {
    $scope.selectionModel[cus.number] = $scope.possibleOptions.filter(function(opt) {
        return opt.id === cus.option;
    })[0];

});

function getUniqueValues(array, prop) {
    return [...new Set(array.map(item => item[prop]))];
}

В раскрывающемся списке я создал функцию, которая фиксирует изменение значения или нет, и сохранюизменил значение в массиве.Теперь это работает нормально.

Теперь я немного застрял в том, как сделать то же самое для текстового поля.Как получить значения текстового поля индивидуально относительно строк таблицы?

Мое текстовое поле выглядит следующим образом:

<td>
   <input type="text" class="form-control" style="font-size:0.9rem !important;" 
          id="commentsId" placeholder="Comments" ng-model="comments"
          ng-bind="row.comments"/>
</td>

Пожалуйста, руководство.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...