2016-06-07 9 views
3

Der folgende Code funktioniert, wenn Formularname auf „myformName“ gesetzt istWie greife ich auf das Formular von ng-form zu, wenn der Formularname eine Variable ist?

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

Aber natürlich wissen wir nicht, das Formular Namen, weil wir eine Variable verwenden.

Wie greife ich Formular von ng-Form mit einem Variablennamen und nicht mit einem hartcodierten Formularnamen?

Die folgende nicht funktioniert:

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

Try 'dieses [Formularname]' – Phil

+1

Das funktionierte dank nutzen! Bitte wandle deinen Kommentar in eine Antwort um und ich akzeptiere sie als Antwort. – supertonsky

+0

Großartig! Ich war mir nicht ganz sicher, ob es funktionieren würde;) – Phil

Antwort

3

In AngularJS Vorlagen kann der Strom $scope von this referenziert werden. Mit dem im Verstand, können Sie so etwas wie

{{this[formName].$dirty}} 
Verwandte Themen