1

Я пытаюсь использовать uib-typeahead для выбора одного или нескольких объектов (через ng-repeat), но перед проблемой, когда модель не сохраняется при добавлении другого объекта.Модель не сохраняется с использованием uib-typeahead с ng-repeat

Это воспроизводится on Plnkr here (на основе ui-bootstrap's demo). (Воспроизводите ошибку, выбирая состояние, а затем нажав «Выбрать другой». Ранее выбранное состояние исчезает!)

Что заставляет модель не сохраняться? Как это можно зафиксировать? Это проблема с uib-typeahead? Или область ng-repeat?

NB: Я также использую специальный форматировщик ngModel, но это не вызывает никаких проблем; проблема остается при удалении директивы format-state.

Я пробовал установить ng-model-options, безрезультатно.

Помогите оценить!

ответ

2

Я пошел по вашему плунгу, а затем попытался воспроизвести его и не мог понять, в чем проблема директивы с ng-repeat. может быть, я что-то пропустил, возможно, это проблема, вы можете задать этот вопрос на своем трекере по проблеме github.

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

Вместо

ng-model="selected" 

Используйте этот

ng-model="selected.state" 

и теперь works.

+0

Спасибо @svarog. Удалось ли воспроизвести ошибку? Для меня поведение было одинаковым в Chrome 50 и Firefox 44. Спасибо за решение - я также затрону вопрос Github. – StevieP

+0

Я не видел никакой ошибки, просто чтобы данные не связывались должным образом, я тестировал с помощью FF45/46 – svarog

+0

Хорошо - спасибо. Из [этой проблемы] (https://github.com/angular-ui/bootstrap/issues/2922) это связано с областью выделения ng-repeat. – StevieP

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