Ich verwende ng-show
wie unten gezeigt:
Der Wert von entity.primary
kann entweder true
oder false
sein. Ich erhalte den folgenden Fehler in der Konsole:
Syntaxfehler: Das Token 'false' befindet sich in Spalte {2} des Ausdrucks [{3}], beginnend bei [{4}].
Wie kann dieser Fehler behoben werden?
Leider ist Ihr Code ein Konzentrat von Fehlern:
ngShow
-Direktive kann nur als Attribut und nicht als Element verwendet werden, wie in die Dokumentation und den Code . ngShow
-Richtlinie erwartet einen "Ausdruck" , der (im Großen und Ganzen ) Standard-JavaScript-Code: Sie benötigen keine zusätzlichen geschweiften Klammern. =
verwenden, sind Anführungszeichen um seinen Wert obligatorisch, wie in dieser W3C-Hinweis . Daher lautet der korrekte Code:
%Vor% Sie sollten Ausdrücke innerhalb der geschweiften Klammern hinzufügen, aber nicht für ng-show <data-ng-show="entity.primary === true"></div>
.
ng-show wird jedoch je nach dem eingestellten Wert entweder als wahr oder als falsch ausgewertet. Sie sollten dies also tun
<data-ng-show="entity.primary"></div>
Und wenn Sie die Werte anzeigen müssen, können Sie dies einfach irgendwo hinzufügen
<div>{{entity.primary}}</div>
= & gt; gibt true oder false oder den ihm zugewiesenen Wert zurück.
Tags und Links javascript angularjs angularjs-ng-show