Knockout aktivieren Bindung funktioniert nicht

7

Ich kann die Aktivierungsbindung nicht in Knockout JS verwenden. Wenn die Eigenschaft enabled auf false gesetzt ist, ist die Schaltfläche nicht deaktiviert und ich kann immer noch darauf klicken.

Siehe Geige

%Vor%     
Th4t Guy 27.03.2014, 23:06
quelle

5 Antworten

19

Aktivieren funktioniert nicht mit allem, was Sie möchten.

  

Dies ist nützlich bei Formularelementen wie Eingabe, Auswahl und Textbereich   Es funktioniert auch mit Tasten. Wie in meinem Beispiel Ссылка

Aber es funktioniert nicht mit Ihrem Link. Sie verwenden Twitter Bootstrap und sie aktivieren / deaktivieren ihre "Schaltflächen" mit CSS-Klassen. Sie müssen also die CSS-Bindung wie folgt verwenden:

%Vor%

Überprüfen Sie, welche Klasse im Bootstrap für das Anzeigen Ihrer "Schaltfläche" zuständig ist, und ändern Sie Ihren Code entsprechend mit css-Bindung.

    
Salvador Dali 27.03.2014, 23:15
quelle
16

Rechts:

aktivieren / deaktivieren

Falsch:

aktiviert / deaktiviert

Stellen Sie sicher, dass Sie disable anstelle von disabled und enable anstelle von enabled einfügen.

%Vor%

Dieses Beispiel für ein Textfeld. Einfacher Fehler zu machen: -)

    
Simon_Weaver 21.02.2015 00:54
quelle
4

Was Salvador in seiner Antwort gesagt hat.

Sie müssen verstehen, dass die Bindung enabled und disabled in Knockout funktioniert, indem Sie ein disabled -Attribut auf das Ziel-DOM-Element setzen. Nun, wenn Sie sich die HTML-Dokumentation ansehen, bemerken Sie, dass nicht alle HTML-Elemente dieses Attribut unterstützen.

Tatsächlich tun nur Formularelemente (z. B. <button> ). <a> nicht.

    
jods 27.03.2014 23:20
quelle
2

Für Leute, die dies in einer Suche finden könnten:

Ich hatte ein Problem damit, die Aktivierung der Bindung zu aktivieren. Mein Problem war es, einen komplexen Ausdruck zu verwenden, ohne auf die Observables wie Funktionen zu verweisen:

%Vor%

hätte sein sollen:

%Vor%

Siehe: Ссылка

    
R. Salisbury 30.09.2016 17:08
quelle
0

Ich habe es geschafft, indem ich den Anker-Tag zu einem Button ändere, nicht wirklich sicher, warum das funktioniert, aber es funktioniert trotzdem.

Aktualisierte Geige .

%Vor%     
Th4t Guy 27.03.2014 23:18
quelle

Tags und Links