特定の入力に対するスタイル付きバルーンでの検証メッセージの表示を処理するバックボーンを使用して、検証ビューの作成に取り組んでいます。この機能を処理する新しいビューを作成しました。検証を実行してビューをレンダリングするために、モデル内に次の関数をセットアップしました。
Dashboard.Models.EventModel = Backbone.Model.extend({
idAttribute: "Id",
// Model Service Url
url: function () {
var base = 'apps/dashboard/EventsDetails';
return (this.isNew()) ? base : base + "/" + this.id;
},
validate: function (attrs) {
var validTime = (attrs.Time) ? attrs.Time.match(/^(0?[1-9]|1[012])(:[0-5]\d) [APap][mM]$/) : true;
if (!validTime) {
new Dashboard.Views.ValidationMessageView({
$container: $('#txtNewEventTime'),
message: 'Invalid Time'
}).render();
return 'error';
};
}
});
私の質問: その新しいビュー (ValidationMessageView) を作成し、モデル内からレンダリングすることは標準に反しますか?