Twitter начальная загрузка 3 Модал с нокаутом

Я пытаюсь полностью связать модальную загрузку Twitter с нокаутом. Под полной связью я подразумеваю, что я хочу, чтобы каждое тесное взаимодействие с модальным диалогом работало с нокаутом. Я видел некоторые извопросы, которые частично связывают их (например, этот не разрешает esc).

Я использую почти идентичные привязки (которые я действительно нашел в другом месте)

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');
        }
    }
}

Но проблема в том, что не все работает вмоя скрипка, Как вы видите, если вы закрываете модал с помощью кнопки «Закрыть», вы можете запустить этот модал снова. Но если вы закроете его клавишей Esc или нажатием на фон или кнопку X, вы не сможете снова открыть модал.

Я знаю, что проблема связана с тем, что, когда я закрываю модальное с помощью других средств (он не меняется наблюдаемым и, следовательно, когда я запускаю его во второй раз - ничего не меняется). Но я не могу понять, как это сделать правильно.

Вот моймотыга :-), где все работает. Я даю новое значение каждый раз. Но есть ли лучший способ?

Ответы на вопрос(2)

Ваш ответ на вопрос