2014-11-13 5 views
1

У меня есть этот скрытый вход в моей форместранно нг-повторить поведение с кнопкой назад

<input type="hidden" ng-repeat="dasBottle in bottles track by $index" value="{{ dasBottle.id }}" name="bottles[]" /> 

Когда кнопка получает нажата, выбранный вариант в выбранном входе в настоящее время добавляется к странице:

$scope.bottles.push(bottle); 

с правильным значением, и все в порядке.

<input type="hidden" ng-repeat="dasBottle in bottles track by $index" value="30" name="bottles[]" class="ng-scope"> 

Пользователь может добавить столько, сколько пожелает, и значение будет правильным каждый раз.

Однако, если пользователь отправляет форму, но затем нажимает кнопку «Назад», тот же процесс работает, однако каждое новое скрытое поле имеет значение первого скрытого ввода, добавленного до того, как форма была сначала отправлена ​​, в этом случай 30. Единственный способ вернуть его к нормальной жизни - обновить страницу.

Переменная сфера имеет приготовьтесь пустой массив, когда контроллер установки:

$scope.bottles = []; 

Любая помощь будет оценена, спасибо.

+0

Попробуйте «dasBottle в треке бутылок от dasBottle.id». – tasseKATT

+0

Это тоже не сработало:/ – G33kCentric

+0

Удалось ли вам решить эту проблему? Как только каждое имя станет уникальным: например, 'bottles [{{$ index}} ] Проблема исчезает, но я не знаю, насколько хорошо это сделать, чтобы положить что-то внутри скобок. – Terbiy

ответ

0

Вы можете явно указать индекс массива данных, которые вы хотите, чтобы сформировать из вашей формы:

bottles[{{ $index }}] 

Мои коллеги на стороне серверной сказать, что это не изменит способ, данные поступают к ним, но странное поведение фиксируется.

Смежные вопросы