Я не могу понять, как создать привязку щелчка для выбивки, которая не выполняет valueAccessor, если диалоговое окно подтверждения JavaScript не вернет true.
Вероятно, это выглядит примерно так:
<a data-bind="confirmClick: { message: 'Are you sure?', click: someMethod }">Confirmable link</a>
Внутри привязка verifyClick будет выглядеть примерно так:
if (confirm(message)) {
click();
}
Я знаю, что смогу обойти это, вставив код confirm(...)
в мой
viewModel, но это не похоже на подходящее место для размещения такого рода кода. Я мог бы также пойти так далеко, чтобы сделать этот вид диалога подтверждения с jQueryUI или Bootstrap, но я хочу кое-что, что я мог бы просто вставить в любой проект.
Я безуспешно отыскивал интернет-сети... Я даже посмотрел исходный код события щелчка для нокаута (https://github.com/knockout/knockout/blob/master/src/binding/defaultBindings/event.js), но он совсем не выглядит дружелюбным...
Любая помощь будет принята с благодарностью!