我在我的Backbone模型中有一個作用域問題。我正在嘗試引用Backbone.Validation對象中的模型函數。主幹模型作用域問題與骨幹驗證自定義功能
也就是說,我不能從validation
對象/圖中訪問模型功能validateDob
:
Backbone.Model.extend({
validation: {
firstname: { required: true, msg: _('First Name is required').translate() }
, dobday: this.validateDob // this. refers to the immediate object {}
, dobmonth: validateDob // undefined function
, dobyear: this.validateDob // How can I access the function validateDob?
}
, validateDob: function(value) {
var selDay = $('select[name="dobday"] option:selected').val();
var selMonth = $('select[name="dobmonth"] option:selected').val();
var selYear = $('select[name="dobyear"] option:selected').val();
if (!Utils.isAdult(selDay, selMonth, selYear))
return _('You have to be at least 18 years old.').translate();
}
});
任何意見,我該怎麼設置呢?
如何調用此方法?嘗試像例子'dobday:this.validateDob()' –
您使用哪個驗證插件? –