问题标签 [backbone.validation.js]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
validation - Backbone.validation,在没有 DOM 更新的情况下进行验证
正如在这个主干.验证问题中所表达的那样,当使用这个小提琴中所示的插件时,我们应该得到一个由isValid()
- 没有参数执行的验证。
如果this.model.attributes
有更改,isValid()
则应验证属性,this.model.attributes
但示例中并非如此。
我的目标是不断地,当模型/表单发生更改时,重新评估整个表单的有效性,并根据结果启用或禁用提交按钮(尽管在小提琴示例中,验证只会在单击提交按钮时发生)。
我不想使用isValid(true)
,因为这样所有尚未填写的字段都将被强制验证。
期望的行为是验证脏字段,但也要认识到干净的字段还无效(因此不启用提交按钮) - 但是不应该明显地验证干净的字段来干扰用户的错误,就在幕后, 以增强提交按钮的行为。
我是否以错误的方式处理这个问题backbone.validation
?
javascript - 使用 Backbone.validation 验证多个输入的一条规则
例如,我有 10 个输入。我想使用一个规则检查它们是否为空,但避免像这样重复:
是否有任何方法可以对使用Backbone Validation的所有输入使用一个规则?并且每个输入可以同时具有其他唯一的验证规则,例如:
javascript - 使用 Backbone.Validation 跳过模型属性的验证
我有一个动态呈现的视图。它可能有一些输入,也可能没有。在用户填写所有内容并尝试发送我调用this.model.isValid(true)
( or this.model.isValid()
)false
的数据后,即使输入的数据有效,它也会返回。
我认为原因是Backbone Validation试图验证我们没有呈现的输入的属性。
如果我们没有视图的粘贴元素,是否有任何解决方案可以跳过模型属性?
更新:
我的模型与此类似:
绑定:
#sum
因此,出于某种原因,例如,我们不渲染输入。因为我们的 DOM 中没有它,所以它不存在于 DOM 中RecordModel
,但骨干网仍然试图验证它。或者,如果我们在 DOM 中有这个输入,那么一切正常。
javascript - 骨干.验证插件。验证不适用于模型
我尝试使用 Backbone.validation 插件。
这是此插件的链接。
https://github.com/thedersen/backbone.validation。
我想在创建新模型实例时开始验证。通常在 Backbone 中应该实现一个验证函数,然后当我们应该通过{validate:true}
这个插件如何达到同样的效果?
javascript - 使用 Backbone Validation 插件选择性地验证模型属性?
我正在使用Backbone Validation 插件,并希望在不同时间有选择地验证不同的模型属性集,这可能吗?
我的测试模型有验证name
,如果我只想验证age
,我该怎么做?address
address
我认为这是一个调用的情况,this.model.validate('address');
但所有的验证规则似乎都在运行?
JS
JSfiddle http://jsfiddle.net/kyllle/qmx2y9yr/
javascript - model.isValid 总是返回 undefined
当我调用我的骨干模型时,即使是否满足验证规则,isValid()
它也会始终返回。undefined
这里可能出了什么问题?
这里可能是什么问题,我该如何解决?
我的模型:
我的观点:
validation - 骨干验证器长度规则不计算特殊字符?
我有一个验证规则,其中密码必须为 6 个字符或更多字符。但是这个验证规则不满足/失败是用户密码包含特殊字符。
例如; 一个密码,例如@ _a&^
导致验证器说Password must be 6 or more characters in length.
. 也许验证器不计算特殊字符?像这样的密码abc123
是可以的,验证器工作(不抱怨)。验证器等密码abc
有效并显示错误消息。
如何让验证器计算特殊字符?我只需要推出自己的验证器吗?
javascript - 如果我使用主干验证,如何测试模型的验证
我有一个骨干模型
我使用 sinon、mocha 和 chai 进行测试。当我调用model.validate()
测试时,它告诉我该函数不存在,我如何检查验证是否有效?