我正在使用主干创建一个验证视图,该主干将处理在给定输入上的样式气球中验证消息的显示。我创建了一个处理此功能的新视图。为了执行验证和渲染视图,我在我的模型中设置了以下函数。
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)并从模型中渲染它是否违反标准?