Обновлен с Marionette 1.8.3 до 2.0.1, ошибка получения не может прочитать свойство ‘channel’ неопределенного значения

#javascript #backbone.js #marionette

#javascript #backbone.js #marionette

Вопрос:

Я обновился с Marionette 1.8.3 до 2.0.1, поскольку у меня возникли проблемы с уничтожением событий просмотра в моих ItemViews, но теперь я получаю ошибку в строке 2869 из libbackbone.marionette.js:

var globalCh = Магистраль.Wreqr.radio.channel(‘global’);

ошибка: не удается прочитать свойство ‘channel’ неопределенного

Я использовал версию 1.3.1 Backbone.Ошибка, но я все еще получаю ошибку.

Вещи, которые я пробовал:

  • Я пробовал использовать файлы без включенного Wreqr amp; Babysitter, но все равно получаю ошибку.
  • Я добавил Wreqr и Babysitter к путям в require_config, но моя версия Wreqr, похоже, переопределяется другой (не знаю, откуда это взялось), которая не содержит Wreqr.radio

Я удалил Backbone.Сбой и установленная магистраль.Radio и изменил строку выше на:

var globalCh = Магистраль.Radio.channel(‘global’);

Я действительно не хочу этого делать, поскольку мы склонны использовать загруженные версии такими, какие они есть, без каких-либо изменений.

Есть ли что-то конкретное, что я должен устанавливать вместе с обновленной Marionette 2.0.1?

Ответ №1:

Вы должны скопировать js backbone.няня и опора.wreqr в вашу папку, где вы храните свой js, или, если вы используете bower just bower install marionette , он уже загружает marionette и все его зависимости.

После выполнения are требуется все файлы в следующем порядке:

Поступая таким образом, думайте, что у вас больше не будет такой ошибки.

Надеюсь, это поможет