Ich möchte einige boolesche Attribute an eine Direktive binden/setzen. Aber ich weiß wirklich nicht, wie man das macht und das folgende Verhalten erreicht.Wie boolesche Werte in eckige Anweisungen zu binden?
Stellen Sie sich vor, dass ich eine Flagge auf eine Struktur setzen möchte, sagen wir, dass eine Liste kollabierbar ist oder nicht. Ich habe den folgenden HTML-Code:
<list items="list.items" name="My list" collapsable="true"></list>
items
sind Zwei-Wege-binded ist name
nur ein Attribut
Ich mag würde, dass collapsable
Attribut in der Liste des $ Umfang zur Verfügung stehen, entweder indem Sie einen Wert vorbei (wahr, falsch oder was auch immer), wird entweder ein zwei-Wege-Bindung
<list items="list.items" name="{{list.name}}" collapsable="list.collapsed"></list>
ich habe einige UI-Komponenten zu entwickeln und ich mag mehrere Weg, um mit ihnen zu interagieren. Vielleicht möchten einige Leute mit der Zeit den Status dieser Komponente kennen, die entweder reduziert ist oder nicht, indem die Eigenschaft eines Objekts an das Attribut übergeben wird.
Gibt es einen Weg, dies zu erreichen? Bitte korrigieren Sie mich, wenn ich etwas falsch verstanden habe oder falsch liege.
Dank
das Attribut als Einstellung Zwei-Wege binded mit ''='' funktioniert nicht, wenn direkte boolesche Werte 'true' oder' false' übergeben werden, weil ich den Wert des Bereichs nicht auf einen anderen Wert setzen kann. z.B. '$ scope.collapsable = false;' –
werden Sie den Wert des kollabierbaren Attributs zur Laufzeit ändern oder zum Zeitpunkt der Auflösung gleich bleiben –
Wenn sich die Werte nicht ändern, verwenden Sie einfach attrs ["collapsable"] –