Backbone.jsvalidationError模型通过使用validate()方法返回值。它在两种情况下显示验证错误:
- 在验证失败的情况下。
- 触发无效事件时。
model.validationError
让我们举个例子。
请参阅以下示例:
<
!DOCTYPE html>
<
head>
<
title>ValidationError Example<
/title>
<
script src="http://img.readke.com/220416/0323104094-0.jpg" type="text/javascript"><
/script>
<
script src="http://img.readke.com/220416/0323103P3-1.jpg" type="text/javascript"><
/script>
<
script src="http://img.readke.com/220416/03231010V-2.jpg" type="text/javascript"><
/script>
<
/head>
<
body>
<
script type="text/javascript">
var Person = Backbone.Model.extend({
defaults: {
name: 'Mohan', age: 25, occupation: 'Software Professional'
}, initialize : function(){
this.on("invalid", function(model, error){
document.write(error);
});
}, validate: function(attributes) {
if ( attributes.age <
25 ) {
return 'please enter the correct age!!! ';
}
}, });
var person = new Person();
person.on('invalid', function() {
this.arguments;
});
person.set({ age : '22' }, { validate : true });
<
/script>
<
/body>
<
/head>
<
/html>
输出:
将以上代码保存在validationerror.html文件中,然后在新的浏览器中打开该文件。
文章图片
注意:在上面的示例中,你可以看到我们为验证设置了不同的“年龄”。因此,它给出了验证错误消息。
推荐阅读
- backbone.js模型isvalid
- backbone.js模型验证validate
- backbone.js模型tojson
- backbone.js模型destroy
- backbone.js模型save
- backbone.js模型fetch
- backbone.js模型sync
- backbone.js模型defaults
- backbone.js模型changed