У меня возникли проблемы с опорожнением полей ввода после того, как они были добавлены с помощью ng-repeat.AngularJS - Невозможно очистить поле ввода
Мой контроллер выглядит следующим образом:
var SimpleController = function ($scope) {
$scope.rows = [{id: 'row1' }, {id: 'row2'}, {id: 'row3'}, {id: 'row4'}];
$scope.addText = function() {
$scope.modelRow = "text";
}
$scope.removeText = function() {
$scope.modelRow = " ";
}
}
Я использую нг-повтора на массив строк, чтобы добавить количество полей ввода мне нужно. Например, у меня есть функция, которая расширяет массив, если пользователю нужно больше полей.
Тогда у меня есть функция для опорожнения входов и одна для их заполнения, которая работает, как и предполагалось. Однако, если вы вводите что-то в поля ввода самостоятельно, то ни одна из функций не будет работать на этом входе.
Мой HTML:
<div ng-repeat="row in rows" >
<input ng-model="modelRow" type="text" name="text" />
</div>
<button ng-click="addText()">Add text</button>
<button ng-click="removeText()">Remove Text</button>
Я довольно новыми для Угловое, так что я, вероятно, что-то отсутствует. Надеюсь, кто-то может мне помочь.
Также была показана jsfiddle, чтобы продемонстрировать мою проблему, которую можно найти здесь: jsfiddle (Попробуйте ввести что-то, и вы увидите, что функции не работают).
У вас есть несколько моделей, и это проблема. –
Я вижу. Есть ли хорошее решение для этой работы? – qua1ity