我们使用的是Knockout.js和Knockout-validation插件。当用户返回到包含验证错误的页面时,我们希望显示错误消息。有没有人知道是否有可能在不实际更改绑定答案的情况下触发敲除验证?
发布于 2012-08-24 21:36:19
解决方案是调用showAllMessages。如果视图模型具有嵌套的可观察对象,请确保将ko.validation.configure设置为使用深度分组,因为默认值为false。
示例:
viewModel.save = function()
{
var result = ko.validation.group(viewModel, {deep: true});
if (!viewModel.isValid())
{
alert("Please fix all errors before preceding");
result.showAllMessages(true);
return false;
}
//actually save stuff, call ajax, submit form, etc
}或者,您也可以用result().length > 0替换!viewModel.isValid()
https://stackoverflow.com/questions/12098029
复制相似问题