2015-09-01 2 views
0

Цитирование угловой документации:Когда угловой генерирует FormController?

FormController отслеживает все его элементы управления и вложенных форм, а также>> состояние их, например, будучи действительным/недействительным или загрязнен/нетронутым.

Каждая директива формы создает экземпляр FormController.

Когда именно этот FormController был сгенерирован?

У меня есть форма внутри директивы, кажется, что эта форма создается после функции link(). Это проблема для меня.

+1

В чем проблема, с которой вы сталкиваетесь? –

+0

Я ответил ниже, когда контроллер доступен. Но вы можете задавать вопрос XY - то есть ваша проблема может быть не связана с «когда генерируется FormController ... –

ответ

0

form директива имеет контроллер, называемый Colloquially FormController, который может потребоваться из других директив. ngModel необязательно требует form:

require: "?^form" 

form директива может принимать следующие формы:

<form> 

или

<ANY ng-form> 

Каждый раз, когда form директива (в любой из его форм) компилируется, а затем связанный, его экземпляр FormController доступен для тех, которые require.

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

+0

Большое спасибо за это объяснение. Так нормально, что в директиве (внутри которой у меня есть

), поля формы не загружаются, когда я хочу получить к ним доступ в функции ссылки директивы? – julestruong

+0

Что вы подразумеваете под «полями формы»? Если вы ссылаетесь на нечто вроде '$ scope.form1.text1', то оно должно быть доступно - http://plnkr.co/edit/dXz6KvNzGSPKtiGKXCLT?p=preview/ @julestruong –

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