2015-12-15 19 views
8

Ich habe einen Winkel-ui-Taste, die wie folgt aussieht:Konfigurieren Angular UI-Knopf

<button uib-btn-checkbox ng-model="sortReverse" class="btn btn-default" ng-init="sortReverse=true"> <i class="fa" ng-class="{'fa-sort-asc': sortReverse===true,'fa-sort-desc': sortReverse===false}"></i></button> 

Dies funktioniert gut.

Jedes Mal, wenn sich das Modell ändert, wird die active Klasse auf das Element angewendet. In der docs sagen sie, dass Sie den Klassennamen der aktivierten Schaltfläche ändern können. Hier ist das Zitat:

Standardeinstellungen uibButtonConfig

activeClass (Standard: active) - Klasse zu den überprüften Tasten anzuwenden.

Aber ich verstehe nicht, wie genau das gemacht werden sollte, konnte nirgends Beispiele finden.

Antwort

11

In Ihrem Controller können Sie uibButtonConfig injizieren und die Klassen für den aktiven Button festlegen.

Beispiel

.controller('UibButtonsController', ['uibButtonConfig', function(buttonConfig) { 
    buttonConfig.activeClass = 'your-class-name'; 
}]) 

See Plnkr

I grey aktive Klasse festgelegt haben, die den Hintergrund der aktiven Taste ändert sich die Farbe grau.

+0

Thx. Mein Ziel war es, die aktive Klasse zu entfernen, also habe ich versucht mit 'active-class =" "und' active-class = "''" ', aber das hat nicht geklappt. Das Schaltflächenelement erhält immer noch die aktive Klasse, wenn es zu true wechselt. – Hinrich

+0

@Hinrich Aktualisiert meine Antwort. Guck mal. – Vivek

+0

Das funktioniert. Interessante Lösung. – Hinrich

Verwandte Themen