Не получается передать options во View (MVC/MVP)
Столкнулся с проблемой в паттерне MVP. Нужно сделать плагин для jQuery - слайдер (как микшер громкости). По заданию нужно помимо View создать классы subViews - отдельные компоненты слайдера (ползунок и тп)
Основная проблема в том, как передать options во View, если View пассивный (не знает о модели и презентере)?
Есть три файла - Модель, Вид (внутри подвиды), Презентер. Их импортирую в index.ts
(function($) {
$.fn.iceSlider = function(options) {
const model = new Model()
const view = new View()
const presenter = new Presenter(view, model, options)
}
})(jQuery);
Суть в том, что я не могу задать Вид до того, как презентер перешлет мне опции. А без опций я не знаю к какому элементу обращаться и какие параметры задавать плагину. Например, опции должны быть такими при инициализации плагина jQuery:
$('#slider').iceSlider({
pointSize: 16,
bgColor: #080808,
// и тд...
})