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.
Stellen Sie sicher, dass Sie disable
anstelle von disabled
und enable
anstelle von enabled
einfügen.
Dieses Beispiel für ein Textfeld. Einfacher Fehler zu machen: -)
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.
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: Ссылка
Tags und Links knockout.js javascript jquery