Kann nicht an "deaktiviert" gebunden werden, da es keine bekannte Eigenschaft von "li" ist
Fügte ich [disabled]
Eigenschaft li
element. Aber ich bekomme diese Fehlermeldung:
Nicht binden "deaktiviert", da es nicht eine bekannte Eigenschaft von 'li'.
Dies ist mein code-Teil:
<li [disabled]="pager.currentPage > 1">
</li>
Kann mir jemand helfen?
InformationsquelleAutor der Frage vaqifrv | 2016-12-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
<li>
element nichtdisabled
Eigenschaft.Entweder eine Komponente oder Richtlinie, die Sie erwarten, um angewendet werden zu
<li
war eigentlich nicht angewendet, oder vielleicht diedisabled
Attribut gesetzt werden sollte, anstatt die Eigenschaftnull
ist das Attribut entfernt, falls die Bedingung falsch ist. Ein boolescherfalse
führen würdedie möglicherweise nicht, was Sie wollen. Mit
null
erhalten SieInformationsquelleAutor der Antwort Günter Zöchbauer
Hinzufügen, das Gunter ' s Antwort.
Deaktiviert die Eigenschaft ist nur sinnvoll, um html-tags, die Aktionen, die deaktiviert werden können.
Deaktiviert Elemente
Einem element gesagt wird, um tatsächlich deaktiviert, wenn es fällt in eine der folgenden Kategorien:
https://www.w3.org/TR/html5/disabled-elements.html
Also nicht sinnvoll, um eine li deaktiviert, da es nicht irgendwelche Aktionen, um mit zu beginnen.
Einen anderen Weg, dies zu verstehen, dass deaktiviert Eigenschaft ist eigentlich eine @Input-Eigenschaft, die definiert ist, bilden die entsprechenden Richtlinien, wie FormControl oder FormControlName und ... , also, wenn Sie nicht, verwenden Sie diese Richtlinien, Sie kann nicht deaktiviert Attribute.
Beispielsweise eine Eingabe kann deaktiviert Eigentum, weil es kann NgModel , aber ein li oder eine div nicht deaktiviert haben-Attribut, weil es nie eine NgModel!
Also für [Behinderte] zu arbeiten , eckig würde prüfen, ob zwei Dinge :
1 - deaktiviert eine Richtlinie definiert Angular2 oder definiert Sie ? ( keine ) .
2 - deaktiviert eine @inputdie definiert ist durch eine andere Richtlinie, die verwendet wird, auf der gleichen Ebene in der tag ( wie NgModel , Control und ..) ? ( ja, es ist definiert , aber Sie sind nicht mit Ihnen, weil li nicht haben FormControl ! ).
Also dann Angular2 würde einen Fehler auslösen.
Wo , wie, wenn Sie [attr.deaktiviert] , dies ist nicht eine @Input mehr und es ist nur eine normale html-Attribut wie alle anderen normalen Parametern.
Also, wenn Sie brauchen nur deaktiviert Eigenschaft wie eine normale html-Attribut zu tun, einige css Sachen mit , die Sie verwenden sollten [attr.deaktiviert].
InformationsquelleAutor der Antwort Milad