Как получить значение динамически добавленного ввода внутри ng-repeat?

0

Я пытаюсь получить значение входов, которые создаются при нажатии на ящик. Эти входы находятся внутри ng-repeat. Я попытался отправить элемент внутри ng-click, но поскольку он находится вне ng-repeat, это не сработает. Я не могу понять, как получить значения для каждого ввода. Любая помощь могла бы быть полезна!

HTML

<div class="tagBox" ng-repeat="item in inputs">
    <input ng-model="itemValue"/>
</div>
<span class="btn btn-link topic-link" ng-click="addInput(item)">
     Add Another Topic
</span>

JS

$scope.inputs = []
$scope.addInput = function(){
    $scope.inputs.push({})
}
  • 2
    Вы вызвали метод, передающий аргумент, но ваша функция не принимает никакого аргумента, но, кажется, просто помещает в массив полностью пустые объекты. Кроме того, ваша ng-model кажется, не объявлена правильно. Вам следует подумать о публикации сообщения о вашей проблеме, если только это не серия опечаток.
  • 1
    Обновления входных данных должно быть достаточно. Я уверен, что вы просто ничего не видите, потому что вы добавляете пустые объекты ...
Показать ещё 1 комментарий
Теги:
angularjs-ng-model
ng-repeat

1 ответ

0

То, как это выглядит сейчас, заключается в том, что вы привязываете все свои входы к $ scope.itemValue. Лучший способ получить эту информацию - инициализировать $ scope.itemValue как массив, а затем сделать что-то вроде:

<div class="tagBox" ng-repeat="item in inputs">
    <input ng-model="itemValue[$index]">
</div>

Затем вы можете получить все свои значения в массиве $ scope.itemValue.

  • 0
    Спасибо!!! это сработало !! @caleb

Ещё вопросы

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