我的视图模型有一个ko.observable
存储对话状态对象的成员。每个对话框对象都有与对话框中的输入字段相对应的各种成员。我想使用 KnockoutJS 验证插件向对话框添加验证。
但是,我不想将验证添加到我的整个视图模型中,而只是添加到我的对话框中。当我尝试像这样扩展对话框时:
this.dialog = ko.observable(new RegistrationDialog(self)).extend({validatable: true});
事情不正常: isValid() 和 errors() 方法没有定义,验证工作不正常。我创建了一个jsfiddle来说明这一点。当我按开始按钮时,对话框打开(请原谅缺少 CSS),但按 Enter 不会生成任何错误消息。电子邮件验证也无法正常工作,显示消息“真实不是正确的电子邮件地址”。