2015-06-16 10 views

Antwort

3

Leider Code ist ein Konzentrat von Fehlern:

  1. Die ngShow Richtlinie kann nur als Attribut verwendet werden, und nicht als ein Element, wie the documentation und the code gezeigt.
  2. Die ngShow Direktive expects an "expression", die (im großen und ganzen) Standard-JavaScript-Code ist: Sie benötigen keine zusätzlichen geschweiften Klammern.
  3. Da Sie in Ihrem Attribut ein Gleichheitszeichen = verwenden, sind Anführungszeichen um seinen Wert obligatorisch, wie von this W3C note erläutert.

daher der richtige Code ist:

<div data-ng-show="entity.primary === true"></div> 
1

ng-show wertet einen Ausdruck aus. Sie brauchen keine Zahnspange.

versuchen Sie dies:

<data-ng-show="entity.primary"></div> 

oder dies:

<data-ng-show="entity.primary === true"></div> 
1

Sie sollten Ausdrücke in geschweiften Klammern hinzufügen, aber nicht für ng-Show <data-ng-show="entity.primary === true"></div>.

jedoch ng-Show wertet entweder wahr oder falsch, je nach es Wert ist, so sollten Sie ihn nur tun <data-ng-show="entity.primary"></div>

Und wenn man die Werte angezeigt werden müssen, können Sie einfach hinzufügen, um dieses irgendwo

<div>{{entity.primary}}</div> => gibt wahr oder falsch oder den ihm zugewiesenen Wert zurück.

Verwandte Themen