Ich bin neu in AngularJS, daher kann es eine einfache Lösung für mein Problem geben. Ich habe an diesem Formular gearbeitet. Ich habe zwei Eingänge - einer für die Anzahl der Türen und einer für die Anzahl der Fenster. Ich habe dann mehrere divs, die ich zeigen möchte, wenn sie eine bestimmte Anzahl von Türen und Fenstern insgesamt treffen. Wenn ich Zahlen in die Eingabe eingib, wird die ng-show in "wahr" aufgelöst. Aber das Element hat immer noch die Klasse "ng-hide", die es immer noch versteckt.ng-show = "true" aber hat immer noch class = "ng-hide"
Hier ist eine Probe von meinem Code:
<body ng-app>
Doors: <input type="number" ng-model="doors"><br>
Windows: <input type="number" ng-model="windows"><br>
<div ng-show="{{(doors + windows) < 6}}">
Shows if you have 0-5 doors and windows combined.
</div>
<div ng-show="{{(doors + windows) > 5 && (doors + windows) < 11}}">
Shows if you have 6-10 doors and windows combined.
</div>
<div ng-show="{{(doors + windows) > 10 }}">
Shows if you have more than 10 doors and windows combined.
</div>
</body>
Hier ist der Ausgang, wenn ich 3 Türen betreten und 4 Fenster:
<div ng-show="false" class="ng-hide">
Shows if you have 0-5 doors and windows combined.
</div>
<div ng-show="true" class="ng-hide">
Shows if you have 6-10 doors and windows combined.
</div>
<div ng-show="false" class="ng-hide">
Shows if you have more than 10 doors and windows combined.
</div>
Wow! Vielen Dank! Das hat den Trick gemacht. – Josh
Ich bin jetzt nur neugierig. Warum hat AngularJS das so interpretiert? Ich versuche zu verstehen, wie es funktioniert. – Josh
Ich habe gerade aktualisiert - sehen, ob das hilft. – KayakDave