Этот вопрос слишком общий, но вам нужен хороший пример того, как это делается правильно.
Для этого достаточно взглянуть на любой реализованный нами модуль частей, например, посмотреть apostrophe-redirects , который расширяет части, добавляя переопределение метода beforeSave
, чтобы сделать что-то свое.
См. также проект apostrophe-samples , который содержит несколько примеров модулей частей спереопределение.Опять же, они расширяют apostrophe-pieces
, поэтому они демонстрируют то, о чем вы спрашиваете.
Относительно трех функций:
beforeConstruct
предназначен для настройки options
в первую очередь перед тем, как выпростирается, чтобы увидеть это.Полезно, когда подкласс должен добавить поля, например, в addFields
.
construct
предназначен для присоединения методов к self
.
, а afterConstruct
- для инициализации, выполняемойвызывая некоторые из этих методов.Это подходящее время, потому что модули подкласса имели возможность переопределить некоторые из этих методов до запуска afterConstruct
.