Как сделать угловой контроль выпадающего (не выберите) в угловой форме?

Я хочу использовать выпадающую кнопку вместо выбора параметров в форме. Я использую angular, и проблема в том, что: 1. В раскрывающемся списке должно отображаться имя выбора, но вместо этого в форме должен быть указан ее идентификатор. 2. Изменения в раскрывающемся списке не загрязняют форму.

Как мне решить это?

1 ответ

Хорошо, решено, кажется, у меня было очень маленькое typeo в выражении ng-if кнопки выпадающего меню, которое заставляло его всегда показывать "None" вместо выбранного элемента из списка. Это привело меня к мысли, что выбор в форме не распространяется на модель..

во всяком случае, вот мой рабочий код - я использую setViewModel контроллера поля формы, чтобы передать значение из раскрывающегося списка в скрытое поле ввода, а angular позаботится о том, чтобы перенести его в модель, в то же время загрязняя форму:

form.groupId.$setViewValue(group.id);

Во всяком случае, кажется, что это самый элегантный способ (я мог бы найти), чтобы сделать это (за исключением, возможно, с помощью директивы, чтобы принудительно заменить выбор ввода..)

Надеюсь это поможет!

Другие вопросы по тегам