Я использую контрольную модель для работы с массивом флажков с каждым выбранным, который можно удалить. Кажется, все работает нормально, пока я не использую его внутри ng-repeat.ng-repeat не обновляет модель с треком
Проблема в том, что удаленные флажки все еще существуют, когда я добавляю track by $index
вместе с ng-repeat
. Если я удалю этот track by
, он отлично работает (но в моем реальном приложении мне нужно, чтобы track by
работал).
Вот plnkr, Demo
Чтобы увидеть проблему, вы можете выполнить следующие действия.
- Выберите флажок вы хотите
- Удалить эти выбранные
- Проверьте чек все кнопки, чтобы увидеть,
Теперь посмотрим на один с трека по, он оставит некоторые флажок снят. Если вы проверите его вручную, в нем будет добавлено старое значение. Это странно.
Любая помощь или объяснений будет очень признателен, спасибо
Почему вы не отслеживаете 'id' – harishr
Чтобы прояснить комментарий HarishR в случае, если это не очевидно, используйте' ng-repeat: глагол в треке глаголов verb.id' –