Bei der Verwendung von ng-attr?
Es scheint, wie die Verwendung von direkten Parametern und der ng-attr-*
Richtlinie die gleiche Sache zu tun. Zum Beispiel, die folgende render-äquivalent:
<div ng-attr-id="{{ 'object-' + value }}">ID</div>
<div id="{{ 'object-' + value }}">ID</div>
Wann sollte ich ng-attr-*
und Wann sollte ich das direkte HTML-Attribut?
- Ja, Sie sind die gleichen
ng-attr
wird verwendet, wenn das Attribut sonst eifrig bearbeitet von Browsern Lesen Sie bitte hier docs.angularjs.org/guide/directive (suchen Sie nach "ngAttr Attribut "Bindungen")
Du musst angemeldet sein, um einen Kommentar abzugeben.
ng-attr dient zum hinzufügen oder die attribute im Kontext. Wenn der Ausdruck
{{undefined || null}}
ist, kann das Attribut nicht Hinzugefügt, ansonsten, wenn einen Wert hat, der dann-Attribut Hinzugefügt, mit dem Wert{{ value }}
.In den meisten Fällen ist die interpolation.
Verwandte:
Bedingt hinzufügen von data-Attribut in Eckigen Richtlinie Vorlage
Verwenden Sie Sie für die benutzerdefinierte html-Daten Attribute - wie-wenn man wollte-ein Attribut, sagen wir myData Sie tun würde
ng-attr-my_data
, aber wie @zloctb Staaten, die diese bietet keine Vorteile gegenüber der Einstellung einer myData-Attribut ohneng-attr-
Gibt es nur wenige Situationen, in denen
ng-attr-[attribute]="{{angular stuff}}"
ist anders als nur[attribute]="{{angular stuff}}"
. Bestimmte Elemente in bestimmten Browsern kann gebrochen werden, wenn ng-attr nicht verwendet wird. Winkel-Dokumentation listet ein paar Beispiele:Quelle: https://docs.angularjs.org/guide/interpolation#-ngattr-for-binding-to-arbitrary-attributes
ng-attr kann verwendet werden, um dynamisch einen Wert zuweisen, um ein Attribut eines html-Elements.
Einem Fall, wo ich es benutzt habe war die Mitarbeiterin ein label auf ein Formular-Steuerelement mit dynamischen id.
Er kann auch verwendet werden, weisen Sie den dynamischen Wert eines benutzerdefinierten Attributs.
Referenz: hier