我正在尝试在此处本地化应用程序,并在我的模型上使用类似的方式验证消息:
var userModel = Backbone.Model.extend({
validate_msgs: {
empty_name: msg.empty,
min_length_name: msg.min,
max_length_name: msg.length,
invalid_name: msg.invalid
},
validation: {
name: [{
required: true,
msg: function(){ return this.validate_msgs.empty_name; }
},{
minLength: 3,
msg: function(){ return this.validate_msgs.min_length_name; }
},{
maxLength: 30,
msg: function(){ return this.validate_msgs.max_length_name; }
}, {
fn: "validateName"
}]
},
});
但是 msg 的返回函数上的“this”总是指向视图,如下所示:
Backbone.Validation.bind( this, {valid:this.hideError, invalid:this.showError});
我该如何处理?有没有更好的方法来做到这一点?