Не получается передать 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,
  // и тд...
})

Ответы (0 шт):