首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从现有的可观察对象中删除扩展器?

如何从现有的可观察对象中删除扩展器?
EN

Stack Overflow用户
提问于 2013-06-15 13:15:59
回答 1查看 7.7K关注 0票数 20

我正在使用Knockout验证插件,并根据需要使用扩展器设置一个观察值:

代码语言:javascript
复制
myObservable.extend({required:true});

我可以在添加后删除扩展程序吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-15 13:50:11

您可以从可观察对象中删除所有验证相关属性,这些属性是由ko验证添加的,调用:

代码语言:javascript
复制
myObservable.extend({validatable: false});

或者,如果只想删除所需的验证,可以将其从rules集合中删除:

代码语言:javascript
复制
myObservable.rules.remove(function (item) {
        return item.rule == "required";
    });
}

演示JSFiddle

但是ko验证支持conditional validation,所以您可以指定验证应该工作的一些条件,所以这可能是您需要的:

代码语言:javascript
复制
myObservable.extend({
    required: {
        message: "Some message",
        onlyIf: function () { return //some condition; }
    }
});
票数 38
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17120416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档