2016-04-06 2 views
-2

У меня есть директива с изолированным объемом. В шаблоне директивы я получил элемент формы. Почему форма не входит в сферу действия?AngularJs Форма не в области директивы

<form ng-init="setForm(this)"> 

Я пробовал что-то подобное, чтобы поймать форму. Но это тоже не сработало. Ключевое слово this - это область, а не форма.

Другой попыткой было использовать $scope.$watch(<myFormName>, function(){}. И не работал.

Как я могу заставить его работать?

+0

Отъезд [ask] и [mcve]. Учитывая то, что вы предоставили, вряд ли вы получите качественный ответ. – Lex

ответ

0

На вашем HTML вы называете форму:

<form name="signup"> 

Это должно привести к собственности на Вашей области, используя это имя

scope.signup 

Его также возможно, что форма hasnt полностью оказана на страницу к моменту связывания директивы. Довольно распространенная проблема с использованием директив и обычно решается с использованием основного тайм-аута

scope.signup 
// undefined 

$timeout(function() { 
    scope.signup 
    // defined after initial angular digest 
}); 
+0

Я создал плункер, чтобы продемонстрировать проблему. [щелкните здесь, чтобы посмотреть] (http://plnkr.co/edit/nhM4u4d2oE7xUZmCfvWQ?p=preview) –

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