2016-06-07 8 views
3

Следующий код работает, если FORMNAME установлен в положение «myformName»Как получить форму формы из ng-формы, если имя формы является переменной?

<ng-form="{{formName}}"> 
    is form dirty? : {{myformName.$dirty}} 
    entire form object : {{myformName | json}} 
</ng-form> 

Но, конечно, мы не знаем, имя формы, потому что мы используем переменную.

Как мне получить доступ к форме из ng-формы с использованием имени переменной формы, а не с использованием имени жесткой формы?

Следующая не работает:

<ng-form="{{formName}}"> 
    is form dirty? : {{myScope[myScope.formName].$dirty}} 
    entire form object : {{myScope[myScope.formName] | json}} 
</ng-form> 
+2

Try 'это [FORMNAME]' – Phil

+1

Это сработало, спасибо! Преобразуйте свой комментарий в ответ, и я приму его как ответ. – supertonsky

+0

Отлично! Я не был полностью уверен, что это сработает;) – Phil

ответ

3

В шаблонах AngularJS, текущий $scope может ссылаться this. Имея это в виду, вы можете использовать что-то вроде

{{this[formName].$dirty}}