In einer Antwort auf ähnliche Frage , die mehr als ein Jahr alt ist, habe ich über eine einfache Möglichkeit gelesen, eine Schaltfläche mit Datenbindung in Dart (und Polymer-Dart) zu deaktivieren.
Mein aktueller Code sieht so aus:
html :
%Vor%.dart :
%Vor%Allerdings scheint Dart nicht mehr schlau über das deaktivierte Element zu sein.
Wie verwende ich aktuelle Dart und Polymer, um eine Schaltfläche mit Datenbindungen zu deaktivieren (oder wenn nicht programmgesteuert möglich)?
Die Bindung an das deaktivierte Attribut kann folgendermaßen erfolgen:
%Vor% Diese ?
ist eine spezielle Syntax, die von Polymer eingeführt wurde, um die Bindung an diese Art von booleschen Attributen zu unterstützen.
Das funktioniert nicht:
%Vor%Weil es zu
führen würde %Vor%würde die Schaltfläche immer noch deaktivieren.
Für Polymer & gt; = 1.0 lautet die neue Syntax:
%Vor% Hinweis: value
muss bereits ein Boolescher Wert sein, wie Marco unten ausgeführt hat. Andernfalls müssen Sie eine Funktion erstellen, die points == 0
zurückgibt. Siehe Datenbindung Dokumentation hier und Migrationshandbuch hier zur Referenz.
Grüße, Robert
für polymer 1.0
Ich habe die Antwort hier gefunden.
Es sollte sein: <button ... disabled$="{{myTestFunction()}}">Content</button>
Zu Ihrer Information: Ich habe nicht einfache Anweisungen wie points == 0
verwenden können, aber stattdessen musste ich eine Funktion verwenden, die ein boolean
zurückgibt.
Tags und Links polymer dart dart-polymer