gpt4 book ai didi

javascript - 在 Backbone.js 验证期间更改值

转载 作者:行者123 更新时间:2023-11-29 15:44:50 25 4
gpt4 key购买 nike

我有一个主干模型,并且在调用 setter 时进行一些验证。我不想返回错误,而是想覆盖该值。我该怎么做?

myObj = Backbone.Model.extend({
// Attributes
x: function() { },
y: function() { },

// Validation
validate: function(atr) {

// Checking for number
var numberRegex = /^\d+$/;

if(!numberRegex.test(atr.x)) // not number
atr.x = 'NA'; // Trying to set x to "NA"
}
});

谢谢!

最佳答案

您在验证函数中收到的 atr 是模型属性的副本。因此更改它不会更改模型中的属性。要在验证调用内设置属性 this.set('x','NA',{silent:true});

关于javascript - 在 Backbone.js 验证期间更改值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13281483/

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