【发布时间】:2014-07-17 14:19:06
【问题描述】:
我不知道如何创建不执行 valueAccessor 的敲除点击绑定,除非 javascript 确认对话框返回 true。
大概是这样的:
<a data-bind="confirmClick: { message: 'Are you sure?', click: someMethod }">Confirmable link</a>
在内部,confirmClick 绑定会执行以下操作:
if (confirm(message)) {
click();
}
我知道我可以通过将 confirm(...) 代码放入我的
viewModel,但这似乎不是放置这种代码的合适位置。我可能还可以使用 jQueryUI 或 Bootstrap 进行这种确认对话框,但我想要一些可以放入任何项目的东西。
我已经在网上搜索了没有运气..我什至查看了淘汰赛点击事件的源代码(https://github.com/knockout/knockout/blob/master/src/binding/defaultBindings/event.js),但它看起来一点也不友好......
任何帮助都将不胜感激!
【问题讨论】:
标签: javascript knockout.js confirm