2016-06-20 9 views
0

zu ändern Ich habe ein Angular Formly-Formular mit einem Kontrollkästchen, und ich möchte eine Klasse auf dem Wrapper abhängig davon, ob das Feld aktiviert ist oder nicht.Angular Formly - Ist es möglich, die Felder className mit expressionProperties

So in der gleichen Art und Weise, die ich

expressionProperties: { 
    'templateOptions.label': '$viewValue' 
} 

tun kann, ist es möglich, so etwas wie

expressionProperties: { 
    'className': '$viewValue' 
} 

zu tun scheine ich nicht in der Lage sein, um es Arbeit zu bekommen.

Antwort

2

Hier ist, wie Sie es tun würde: https://jsbin.com/nerijo/edit?js,output

Grundidee: Ihr Wrapper kann das formControl Objekt verweisen die $viewValue direkt zu erhalten. Sie können auch eine data Eigenschaft referenzieren, die Sie mit festgelegt haben. Sie können auch eine templateManipulator verwenden, um die Vorlage (anstelle eines Wrappers) hinzuzufügen. eckig ist sehr flexibel.