Ember deaktiviert Taste
Ich habe ein Problem mit Funken binden-Einstellung auf "disabled" - Attribut auf eine Schaltfläche. Im Grunde kann ich nicht, dass es nicht zu deaktivieren, Taste meine.
isCancelled ist ein boolescher Wert, in meinem Modell, nach diese es sollte "deaktiviert" erscheinen und verschwinden im inneren des gerenderten tag.
Schaltfläche sieht wie folgt aus:
<button {{action "cancel" provisioning}} {{bind-attr disabled="isCancelled"}}>
Es immer macht die "deaktiviert" - Attribut.
Habe ich ein einfaches überprüfen, um zu Debuggen. Es sieht wie folgt aus:
isCancelled: {{isCancelled}}
Macht es wie: isCancelled: false
Bin ich mit Ember 1.12.0
InformationsquelleAutor Osthekake | 2015-07-31
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den bind-attr syntax ist veraltet:
- Und in Ihrem Fall übergeben Sie eine Zeichenkette, die nicht den
isCancelled
Eigenschaft daher ist es immer wahr,{{bind-attr disabled=isCancelled}}>
funktionieren würde.{{bind-attr disabled=isCancelled}}
auch. Gleichen Ergebnis. Aber ich werde versuchendisabled={{isCancelled}}
morgen.disabled={{isCancelled}}
hatte dasselbe Ergebnis. - Tag gerendert wird, die mit 'Behinderten' - Attribut.Das problem ist, dass wenn isCancelled ist falsch, es wird immer noch render-Behinderten-tag.
Stellen Sie sicher isCancelled ist entweder TRUE oder NULL. Nur, wenn es ist null, 'deaktiviert' werden nicht gerendert
return false
nicht:<button class="btn btn-sm btn-primary" {{action 'confirm'}} disabled={{disableAddPerson}}>Toevoegen</button>
disableAddPerson: function() { var chosenPerson = this.get("chosenPerson"); if (chosenPerson == null || this.get("type") == null || this.get("function") == null) { return true; } return null; }.property("chosenPerson", "function", "type")
submitIsDisabled
und dann in Ihrem LENKER Vorlagen nur tun<button disabled={{if submitIsDisabled true null}}>...</button>
diese Weise erhalten Sie den Vorteil der arbeitenden Behinderten-Eigenschaft Umschalten und JavaScript-Funktionen können immer noch zurückschicken truthy oder falsey Werte eher als die Kraft, die Sie zurücknull
. Hier ist ein Ember Twiddle-demo¯\_(ツ)_/¯
disabled=true
oderdisabled=false
auf einen Knopf, und das hatte keinen Effekt.; Man sollte Sie nur verwendendisabled
als Bootstrap schlägt für deaktivierte Elemente: getbootstrap.com/docs/4.0/components/list-group/#disabled-items