Вы можете получить доступ к свойству stati c из любого места в своем коде:
const model = FieldsetController.model;
Stati c члены (свойства или метод) характеризуются тем, что они не привязаны ни к какому экземпляру учебный класс. К ним можно получить доступ без вызова new Class()
, и, кроме того, к ним нельзя получить доступ через экземпляр.
ОБНОВЛЕНИЕ
Как писал @Mohammad Dehghan в комментарии, возникнет проблема круговых зависимостей, которых вы должны избегать. Поэтому лучшим подходом было бы удалить stati c модификаторы и передать модель функции super :
class FieldsetController extends Controller {
model = Fieldset
constructor() {
super(this.model)
}
}
А затем вам нужно определить ее в родительском Конструктор класса:
class Controller {
model;
constructor(model) {
this.model = model;
}
index(request, response) {
// here you can get model
const data = this.model.getAll()
response.render(`admin/${model.pluralName}/index`)
}
}
Если вы хотите вызвать метод индекса, вам нужно инициализировать класс FieldsetController:
const controller = new FieldsetController();
controller.index();