Я использую таблицу с динамическим количеством строк, каждая строка будет иметь комбинацию выпадающих и текстовых полей ввода.Я обеспокоен тем, как получить значения текстовых полей и раскрывающихся списков, относящихся к этой соответствующей строке.
Я пытался получить значения для раскрывающихся списков, таких как:
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>
Пожалуйста, руководство.