@sharok

Как составить цепочки методов в javscript?

У меня есть базовая модель:
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" }                       
}
  • Вопрос задан
  • 2333 просмотра
Пригласить эксперта
Ответы на вопрос 1
Не уверен, что точно понял суть вопроса. Но чтобы была возможность реализовывать цепочки методов, необходимо, чтобы каждый метод возвращал объект, его вызвавший (уже измененный).
То есть Model.type() возвращает Model с измененным type.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы