Ich habe zwei Direktiven, die basierend auf einer konfigurierten Variable angezeigt werden.Angular ng-show Umgang mit undefinierten Variablen
Dies funktionierte visuell, aber während der Abnahmetests fand ich ein Problem. Ich versuchte zu behaupten, dass, wenn die <settingElement>
nicht angeklickt wurde (Konfigurieren der), keine Direktive angezeigt wird. Der Test bestanden für <directiveA>
aber für <directiveB>
gescheitert, was mich ein wenig verwirrt.
Ein Beispiel für den Code ist unten:
<settingElement ng-click="selected = trueOrFalse()"></settingElement>
<directiveA ng-show="selected"></directiveA>
<directiveB ng-show="!selected"></directiveB>
Können Sie uns Ihren gesamten Anweisungscode zeigen? Oder noch besser, geben Sie uns einen Plünderer? – amanuel2
Ich denke es ist, weil, wenn 'settingElement' nicht angeklickt' ausgewählt = undefined' und innerhalb 'directionalB' ng-show Ausdruck erhalten, weil in JavaScript'! Undefined = true' – Grievoushead
Danke Grievoushead! Sie haben mir geholfen, die Antwort zu finden, werde ich unter – Matthew