AngularJs: После удаления элемента из списка последующие элементы грязной формы устанавливаются в нетронутые, как с этим справиться? - PullRequest
0 голосов
/ 06 июля 2018

У меня есть список объектов, которые я перебираю, используя ng-repeat.

List = [{type = "CC", cardNum: 125, accNum: null, amount = 125, isCard: true},{type = "LN", cardNum: null, accNum: 125, сумма = 125, isCard = false}, ....]

Теперь, на основе выбора из Радио isCard (два радио, это Картаи не является карточкой), мне нужно показать два соответствующих поля, таких как cardNum или accNum.

Теперь проблема заключается в том, что при повторении и добавлении обеих комбинаций учетной записи isCard и isNonCard и удалении промежуточного элемента все элементыпосле этого устанавливаются в нетронутые места, где он был грязным.

сценарий 1: выбран 1-й в качестве карты Acc - индекс 1 2-й как Non Card - индекс 2 3-й в качестве карты Acc -index 3

касалсяполя, в которых есть ошибка для всех 3 записей выше

, удалите вторую запись с помощью сплайсинга.

Проблема: теперь индекс 3-го элемента обновляется до 1 (что правильно), нополе сбрасывается на нетронутое, а ошибка скрыта.Как я могу остановить это, чтобы ошибка все еще появлялась для 3-го элемента в обновленном индексе.

1 Ответ

0 голосов
/ 12 июля 2018

Мне удалось решить эту проблему. Даже после использования отслеживания по индексу, это не сработало, поэтому мне пришлось добавить trackIdentifier в объект. Теперь, когда я отслеживал его, он начал работать и сообщения об ошибках появлялись правильно.

...