gpt4 book ai didi

knockout.js - 我可以在 knockout 验证中手动添加错误消息吗?

转载 作者:行者123 更新时间:2023-12-04 01:47:47 25 4
gpt4 key购买 nike

我正在使用 knockout.js和 knockout validation MVC 4 .
我可以通过 knockout 验证很好地执行客户端验证。
但是我需要确保发布到我的 Controller 的任何 View 模型都是有效的。
因此,我手动验证了我的 View 模型服务器端并返回序列化为 JSON 的模型状态(一位同事编写了一个简单的函数来执行此操作)。
我的问题是我想知道如何使用 knockout 验证来使用 JSON 序列化的模型状态来输出错误。

那么有没有办法在 knockout 验证中手动添加错误和消息?

最佳答案

最新的 knockout 验证版本添加了以下内容:

//manually set error state
observable.setError = function (error) {
observable.error = error;
observable.__valid__(false);
};

//manually clear error state
observable.clearError = function () {
observable.error = null;
observable.__valid__(true);
}

因此,您可以使用这些手动将错误添加到您的 observable 中,但是就像 graeme links 回答的另一个问题一样,没有内置的方法来映射它们。

我之前所做的只是在表单下方/上方显示模型状态错误以显示服务器端验证错误,并让 ko 验证处理所有客户端,在输入类型错误旁边。比提出复杂的映射方案要容易得多,尤其是当您有复杂的表单数据时。

关于knockout.js - 我可以在 knockout 验证中手动添加错误消息吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12491069/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com