淘汰赛验证 - 动态验证消息

达里尔

我正在使用“相等”验证规则。

self.FirstName = ko.observable();
self.Lastname = ko.observable();
self.ValidationMessage = ko.computed(function(){
    return 'This is my dynamic validation message. ' + self.FirstName() + ' ' + self.LastName()
});
self.MyComputed = ko.computed(function() {
    // Keep it simple for example purpose
    return true;
}).extend({ equal: { message: self.ValidationMessage, params: false } });

我想知道是否有任何方法可以根据计算值或其他可观察值使验证消息动态化。

Ja9ad335h

你不需要self.ValidationMessage而是使用functionas 消息,它将被动态调用。

function vm() {
  var self = this;
  self.FirstName = ko.observable();
  self.LastName = ko.observable().extend({
    equal: {
      message: function(params, observable) {
        return 'First Name: ' + params + ' and Last Name: ' + observable() + ' are not the same.';
      },
      params: self.FirstName
    }
  });
}

ko.applyBindings(new vm());
.validationMessage { display: block; }
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.4.2/knockout-min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout-validation/2.0.3/knockout.validation.min.js"></script>

<input data-bind="textInput: FirstName"><input data-bind="textInput: LastName">

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

动态淘汰赛验证未显示错误消息

来自分类Dev

淘汰赛验证组错误

来自分类Dev

淘汰赛验证组错误检查

来自分类Dev

minLength淘汰赛验证的自定义错误消息

来自分类Dev

淘汰赛验证-输入验证其他字段

来自分类Dev

自定义淘汰赛验证3参数

来自分类Dev

淘汰赛验证不适用于DatePicker bindingHandler

来自分类Dev

Bootstrap输入组附加Durandal淘汰赛验证

来自分类Dev

淘汰赛验证长度始终为0

来自分类Dev

启动后淘汰赛未验证可见检查

来自分类Dev

淘汰赛验证?小提琴提供

来自分类Dev

当父母互斥时,淘汰赛验证孩子

来自分类Dev

Bootstrap Input-Group-Addon Durandal淘汰赛验证

来自分类Dev

淘汰赛中的依赖验证不起作用

来自分类Dev

淘汰赛显示服务器验证错误

来自分类Dev

淘汰赛验证-自定义验证程序未显示消息

来自分类Dev

如何从淘汰赛验证中观察到的删除验证规则[扩展程序]

来自分类Dev

如何在淘汰赛验证中使用正反馈验证

来自分类Dev

淘汰赛-动态生成Bootstrap样式

来自分类Dev

淘汰赛验证仅适用于两个日期字段之一

来自分类Dev

如何在DatePicker中动态禁用日期-淘汰赛

来自分类Dev

淘汰赛动态foreach绑定不起作用

来自分类Dev

如何在DatePicker中动态禁用日期-淘汰赛

来自分类Dev

使用淘汰赛的动态可折叠列表

来自分类Dev

构建具有保证消息传递功能的SignalR /淘汰赛仪表板

来自分类Dev

使用jQuery Mobile和淘汰赛的动态复选框控制组

来自分类Dev

淘汰赛:将绑定动态添加到自定义元素

来自分类Dev

工具提示不适用于淘汰赛动态元素

来自分类Dev

淘汰赛动态模板不会在IE9中加载