Я пытаюсь реализовать многоязычное текстовое поле ввода с небольшой выпадающей кнопкой слева для выбора языка. Например, когда выпадающее меню показывает «de», текстовое поле должно быть привязано к model.multilingualData['de'].someField
и так далее.многоязычное текстовое поле angularjs с ngmodel
Мой первый подход состоял в том, чтобы установить ngModel на model.multilingualData[selectedLanguage].someField
. Но когда пользователь выбирает другой язык без правильного заполнения поля, в форме не устанавливается ошибка, так как модель теперь указывает на другой объект.
Моя следующая идея состояла в том, чтобы создать целую директиву элементов без ngModel, но тогда я не смог бы выполнить другие проверки, такие как ngMaxLength.
Я тоже не нашел ничего полезного в Интернете. Любая идея о том, как правильно это реализовать?
EDIT
Вот немного скрипки, которая иллюстрирует проблему: http://jsfiddle.net/FZ2kg/
Мало того, что появляется форма действительна при переключении языков, предыдущее значение поля также удаляются, так как модель устанавливается до null
, когда поле становится недействительным.
Как вы думаете, вы могли бы собрать JSFiddle, чтобы проиллюстрировать проблему? – Lukas