gpt4 book ai didi

node.js - 检测 Backbone 模型验证是否存在任何不需要的属性

转载 作者:太空宇宙 更新时间:2023-11-04 01:06:19 24 4
gpt4 key购买 nike

我实现了这个简单的功能来检测主干模型中任何不需要或未指定的属性:

var Underscore = require( '/usr/local/lib/node_modules/underscore' ),
Backbone = require( '/usr/local/lib/node_modules/backbone' ),
Validation = require( '/usr/local/lib/node_modules/backbone-validation' );

Underscore.extend( Backbone.Model.prototype, Validation.mixin );

var User = Backbone.Model.extend( {
validation: {
firstname: {
minLength: 1,
maxLength: 20,
required: true
},
lastname: {
minLength: 1,
maxLength: 20,
required: true
}
},
...

isAttributeAccepted: function( attr ) {
var retval = false;
for ( var property in this.validation ) {
if ( attr == property ) {
retval = true;
break;
}
}
return retval;
},
...

使用中:

var user = new User();
var isDesired = user.isAttributeAccepted( "nop" );
console.log( isDesired ) // false;

我这样做只是因为我在 Backbone.validation 中找不到任何东西来替代它。我如何用使用 Backbone.validation (github thederson.com) 的首选方式替换此代码?

谢谢。

最佳答案

我还没有在 backbone.validation 中找到方法来执行此操作,但您可以更轻松地编写代码:

    isAttributeAccepted: function(attr) {
return _.has(this.validation, attr);
},

关于node.js - 检测 Backbone 模型验证是否存在任何不需要的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22648482/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com