Wie deaktiviere ich eine Schaltfläche mit Datenbindungen in Dart?

7

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)?

    
snowdragon 23.05.2014, 02:07
quelle

2 Antworten

18

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

    
Robert 23.05.2014, 06:17
quelle
6

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.

    
Marco Pashkov 21.08.2015 01:39
quelle

Tags und Links