Twitter Bootstrap 3 Modal mit Knockout

Ich versuche, Twitter Bootstrap Modal mit Knockout vollständig zu binden. Mit vollständig binden meine ich, dass jede enge Interaktion mit dem modalen Dialog mit Knockout funktionieren soll. Ich habe einige der gesehenFragen, die sie teilweise binden (zum Beispiel erlaubt dieses nicht esc).

Ich verwende eine fast identische Bindung (die ich an anderer Stelle gefunden habe)

ko.bindingHandlers.modal = {
    init: function (element, valueAccessor) {
        $(element).modal({
            show: false
        });
    },
    update: function (element, valueAccessor) {
        var value = valueAccessor();
        if (ko.utils.unwrapObservable(value)) {
            $(element).modal('show');
        } else {
            $(element).modal('hide');
        }
    }
}

Aber das Problem ist, dass nicht alles funktioniertmeine Geige. Wie Sie sehen, wenn Sie Modal mit der Schaltfläche Schließen schließen, können Sie dieses Modal erneut auslösen. Wenn Sie es jedoch mit der Esc-Taste, einem Klick auf den Hintergrund oder der X-Taste schließen, können Sie Modal nicht erneut öffnen.

Ich weiß, dass das Problem daran liegt, dass sich nichts ändert, wenn ich modal mit anderen Mitteln schließe (es ändert sich nicht beobachtbar und daher, wenn ich es zum zweiten Mal abfeuere). Aber ich kann nicht herausfinden, wie man das richtig macht.

Hier ist meinhacken :-), wo alles funktioniert. Ich gebe jedes Mal neuen Wert. Aber gibt es einen besseren Weg?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage