Я пытаюсь построить виджеты директивы, которые хорошо играют с формамиКак использовать FormController с директивами
Полный пример доступен на http://jsfiddle.net/jy81bchd/4/
Основная идея:
Напишите свою собственную форму , поставить виджет в нем
<form name="otherForm" novalidate ng-init="model = {name: 'test'}" novalidate> <swif-widget-text name="name" required="required" input-model="model.name"> <span translate>Name</span> </swif-widget-text> </form>
директива виджет копирования все атрибуты в I nput и transculde contennt в метке.
Моего Differents проблема:
1) Я не могу обновить formController главной формы, она не находит различные входы бросают директивы. Лучше всего использовать formcontrolller.addControl, но мне это не удалось
2) Чтобы обойти 1, я попытался сделать каждый виджет другой формой. Это рабочий execptformcontroller не обновляется после вызова ссылки (атрибут, скопированный на вход, не влияет на контроллер).
В скрипке я скопировал требуемый атрибут на вход, но если вы очистили поле, оно все еще действует в соответствии с формульным контроллером.
Я добавил имя = "вход" также потому, что если я скопирую атрибут имени на вход, контроллер формы не найдет ввода.
Вывод: Из того, что я понимаю, formcontroller инициализируется и загружается до вызова ссылки. Как я могу это изменить?
Спасибо за помощь. Я обновил пример с вашим советом, и вот результат: http://jsfiddle.net/jy81bchd/11/ Он работает намного лучше, но у меня все еще есть некоторые проблемы, такие как $ dirty, не работает, но $ invalid is и т. Д. – toutpt
Я нашел, я использовал ng-model = "ngModel" на входе и, похоже, не выполнял работу. Я не нашел никакого примера, который использует вход с ng-моделью. Таким образом, единственное решение, похоже, использует другую модель (здесь называется прокси) и наблюдать за ее синхронизацией ngModel с помощью setViewvalue – toutpt