2016-08-22 5 views
0

のFormControllerを取得、私は私のコントローラでは、このようなコードを持っている:フォーム

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; 

私は実際には複数の子フォームを持っていると私はそれらすべての自然のままの状態を取得する必要があります。私はあなたがフォームの「FormController」プロパティのホールドを取得するには、この操作を行うことができることを考え出した

おかげ

答えて

0

:これはフォーム要素は、name属性を持っている場合にのみ機能することを

// 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; 

注意!