バックボーンモデルに範囲の問題があります。私は、Backbone.Validationオブジェクトの中のモデル関数を参照しようとしています。私はこれを設定することができますどのようにバックボーンモデルスコープの問題(バックボーン検証機能付き)カスタム機能
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();
}
});
何かアドバイス:
すなわち、私はvalidation
オブジェクト/マップの中からモデル関数validateDob
にアクセスカント?
このメソッドを呼び出す方法:その場合は
、あなたがbackbone.validationプラグインを使用していると仮定すると、あなたは、検証の設定などを返す関数を定義することができますか?試してみてください 'dobday:this.validateDob()' –どの検証プラグインを使用していますか? –