У меня есть базовая модель:
define(function () {
var model;
model = function () {
};
model.extend = function(props) {
...
}
// еще парочка функций
return model;
})
Конкретная модель:
define(['models'], function (Model) {
var myModel;
myModel = Model.extend ({
// как сделать вот эту цепочку методов?
Id: Model.type('number').title('Title 1'),
Name: Model.type('string').title("Title 2")
})
})
Затем я хочу чтобы был метод, например `build` который вернет мне объект:
define(['myModel'], function (MyModel) {
var buildedModel = MyModel.build();
})
Метод вернет объект следующего вида:
{
Id: { type: "number", title: "Title 1" },
Name: { type: "string", title: "Title 2" }
}