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, вы не сможете снова открыть модал.
Я знаю, что проблема связана с тем, что, когда я закрываю модальное с помощью других средств (он не меняется наблюдаемым и, следовательно, когда я запускаю его во второй раз - ничего не меняется). Но я не могу понять, как это сделать правильно.
Вот моймотыга :-), где все работает. Я даю новое значение каждый раз. Но есть ли лучший способ?