Вопрос:

Получение FormController формы

angularjs-directive

38 просмотра

1 ответ

483 Репутация автора

У меня есть такой код в моем контроллере:

var forms = $('form'); // my selector is a bit more complex.
var form = forms[0];

Это дает мне форму. Исходя из этого, как мне получить FormController, чтобы я мог проверять такие свойства, как $ pristine, $ invalid и т. Д.?

var formController = // how to get this from form?
var ispristine = formController.$pristine;

У меня на самом деле есть несколько дочерних форм, и мне придется получить первозданное их состояние.

Спасибо

Автор: praveen_r Источник Размещён: 22.08.2016 09:36

Ответы (1)


0 плюса

483 Репутация автора

Я подумал, что вы можете сделать это, чтобы получить свойства FormController формы:

    // Get hold of the form in your DOM
    var forms = $('form');
    var form = forms[0];

    // Get hold of the form's scope object, which is injected with an object containing these properties.
    // Note that 'formName is the name of the form element in html. (<form name='formName'>....</form>
    var formScope = $(form).scope().formName;
    var ispristine = formScope.$pristine;

Обратите внимание, что это работает, только если элемент формы имеет атрибут name!

Автор: praveen_r Размещён: 23.08.2016 10:02
Вопросы из категории :
32x32