立即使用计算的可观察触发器对下拉列表进行挖空验证
Knockout validation on a dropdown using a computed observable triggers immediately
我有一个与 Knockout Validation 非常相似的问题,仅在加载时立即进行评估,那里提供的解决方案对我不起作用,因为我无法使用"初始化可观察量,因为它是带有逻辑的计算可观察量。
我还尝试将其绑定到下拉列表中:
value: computedObservable()
或:
value: function(){computedObservable}
或:
value: function(){computedObservable}()
而不是:
value: computedObservable
可观察量本身定义为:
viewModel.computedObservable = ko.pureComputed({
write: function (value) {
viewModel.observable(value);
},
read: function () {
return viewModel.isObservableComputed() ? viewModel.existingModel().observable() : viewModel.observable();
}
}).extend({ required: true });
如何防止加载时验证(显示在引导模式中)但仍在保存时触发验证?
我当前的解决方案是使用条件验证并最初将其设置为 false 并检查 onlyIf 中的另一个(必填)字段,因此仅当另一个字段有值时,此字段才成为必填字段。
更好的解决方案仍然非常受欢迎。
相关文章:
- 依赖下拉列表的数据验证
- jQuery验证插件-比较两个选择下拉列表的自定义方法
- 如何对重复下拉列表应用验证
- 在 JavaScript 中使用 for 循环验证多个下拉列表
- 使用 javascript 验证下拉列表
- JavaScript/jQuery:验证复选框和下拉列表配对
- 如何使用下拉列表验证结束日期必须大于开始日期
- 根据下拉列表修改验证规则
- 重构下拉列表和文本字段的验证
- 验证 2 个下拉列表(只有某些组合有效)
- 使用 Javascript 和/或 Jquery 验证下拉列表值是否彼此不同
- 在 JQuery 验证中验证多个“数组命名”文件输入和下拉列表
- 使用 JavaScript 在 GridView 中查找和验证文本框和下拉列表
- 如何在js中使用验证器验证下拉列表
- 验证显示:无下拉列表
- 如何在指令的情况下更改下拉列表的默认文本,并对指令应用所需的验证
- JQuery Validation在验证下拉列表时出现异常行为
- 使用 JavaScript 验证下拉列表
- 使用 JavaScript 验证下拉列表
- 使用jquery选择项目时的多重下拉列表验证