Ich habe einen eckigen Bootstrap Tabset.Angular JS: Klasse an zwei verschiedene Ausdrücke binden?
HINWEIS: Dies ist eine UI-Bootstrap-Anweisung. So funktioniert ng-Klasse nicht.
Um die Klasse bedingt zu ändern, fand ich hier auf SO:
<tab heading="My Tab" class="{{classifyForm.$dirty ? 'tab-dirty':''}}">
große Arbeiten, wenn das Formular classifyForm
verschmutzt ist, fügt es die Klasse tab-dirty
und ansonsten entfernt sie.
Außer jetzt muss ich das gleiche tun mit einer anderen Bedingung und einer anderen Klasse in Addition zu dem, was ich habe.
Was die Art und Weise ist es, die beiden Ausdrücke zu kombinieren, so dass ich im Wesentlichen:
if form is dirty,tab-dirty
(was ich jetzt habe) undif foobar then tab-foobar
so, wenn die Form verschmutzt ist und Foobar wahr ist, Die resultierende Registerkarte sollte sowohl tab-dirty
als auch tab-foobar
Klassen haben, wenn nur eine wahr ist, dann nur diese eine Klasse.
Ich würde eine Methode im Controller erstellen, um die Klassen-String zu generieren, vielleicht mit Argumenten :) –
Das ist ein guter Ansatz. Es könnte keinen anderen Weg geben. – Steve