当我调用“viewModel.errors().length”时,会触发假错误消息
Fake Errors messages are triggered when I call "viewModel.errors().length"
我有一个ViewModel,我把它与ericmbarnard/Knockout-Validation一起使用。在其中我有这个字段:
self.checksum = ko.observable().extend({required: {message: " * Required"}});
在我的 html 中,这个:
<input type="text" id="txtCheckSum" name="txtCheckSum" data-bind="value: checksum"/>
我用javascript代码添加了"输入文件"值。在这个javascript代码中,我计算md5文件,然后填写字段txtCheckSum。但不幸的是,这不会自动填充我的视图模型。
因此,当我调用检查"viewModel.errors((.length == 0"时,我有一个空的错误。
帮助?
正如评论中提到的,KO的目的是将数据与视图分开。通过使用jquery选择器来更新输入的值,您基本上错误地使用了KO值。在极少数情况下,需要简单的jquery。
正确的方法是更新可观察量本身。
vm.checksum("md5 code");
然后你可以一起消除$("#txtCheckSum"(.val/trigger。
我找到了解决方案
在Javascript代码中,我把这个:
$("#txtCheckSum").val('md5 code');
$('#txtCheckSum').trigger('change');
我的视图模型接受了这些更改。
相关文章:
- jQuery在输入下验证post错误消息
- ng消息仅在触摸时显示错误,并在错误的初始显示上转换
- 解析云代码错误:解析.错误{代码:141,消息:“未调用成功/错误”}
- 在AngularJs中隐藏默认错误消息
- 如果用户输入的长度小于最小长度,则显示错误消息
- 使用ASP.NET CustomValidator避免重复的错误消息
- KOValidation在错误消息中获取可观察值、$index()、$data等
- 更改精细上载中的错误消息
- 如何在页面刷新时隐藏错误消息
- 如何显示错误消息
- 滑块未显示,控制台中没有错误消息
- 表单提交没有'如果为空,则不会显示错误消息
- 为什么我的Alexa技能测试显示正确的lambda输出,但在开发人员控制台中测试时却给出错误消息
- 隐藏错误消息“;未选择文件”;asp:fileUpload的文本
- 如何在消息中抛出tv4错误
- 登录时显示自定义错误消息
- jQuery AJAX 调用以发布消息 - 错误 堆栈空间不足
- 不断收到'向云PubSub发送测试消息错误…'Google Cloud PubSub
- 抑制WebBrowser JavaScript消息错误
- 在Chrome中解析SVG路径日志消息错误