У меня есть форма ввода и, используя ng-repeat, я добавляю новые поля ввода динамически с помощью кнопки.
Каждый ввод уже завершен «текстом».
Проблема:
Когда я вставляю новое поле ввода кнопкой, первое поле ввода очищает текст.
Я проверяю в моем браузере отладчик, и первый элемент моего массива Items не пуст. Почему его нет на входе?
Вот мой HTML:
<div class="row">
<div class="col-sm-10">
<input ng-repeat="item in vm.myItemsArray"
name="myItemName"
class="form-control"
type="text"
ng-model="item.value"/>
</div>
<div class="col-sm-1 col-sm-offset-1">
<span ng-click="addItem()" class="glyphicon glyphicon-plus btn-sm btn-default"/>
</div>
</div>
И JS:
// INITIALIZE INPUTS
vm.myItemsArray = [{value: "text"}];
// ADD NEW INPUTS
function addItem() {
vm.myItemsArray.push({value: "text"});
}