isValid()
を私のバックボーンモデルに呼び出すと、検証規則が満たされていても常にundefined
が返されます。ここで何がうまくいかないのでしょうか?model.isValidは常に未定義を返します
ここで何が問題になる可能性があり、どうすれば修正できますか?
マイモデル:
Backbone.Model.extend({
validation: {
firstname: { required: true, msg: _('First Name is required').translate() }
, lastname: { required: true, msg: _('Last Name is required').translate() }
}
});
マイビュー:
Backbone.View.extend({
events: {
'submit form[data-action="specify-pbt"]': 'specifyPBT'
}
, bindings: {
'[name="firstname"]': 'firstname'
, '[name="lastname"]': 'lastname'
}
, initialize: function(options) {
this.model = options.model || new PBTSpecifyModel(); // The latter condition is always met
BackboneCompositeView.add(this);
BackboneFormView.add(this);
Backbone.Validation.bind(this);
}
, specifyPBT: function (e)
{
var options = jQuery(e.target).serializeObject();
console.log("model: ");
console.log(this.model); // Outputs the model: looks all correct
console.log("isValid: ");
console.log(this.model.isValid()); // Outputs undefined
console.log("validationError: ");
console.log(this.model.validationError); // Outputs null
}
, getContext: function()
{
return {
}
}
})
});
メソッドを使用するisValid(true) –
他の質問をしたことがありますか?答えのいずれかがあなたを助けた場合、あなたはアップフォートしたり、受け入れたりすることができます。答えが足りない場合は、自分の答えを書いて受け入れることをお勧めします。 –