Как заменить экземпляры RegionManager на Marionette 3? - PullRequest
0 голосов
/ 26 ноября 2018

Я в настоящее время обновляю проект с Marionette v2 до v3, но, похоже, все функциональные возможности менеджера региона были добавлены в класс View.

В моем проекте есть несколько экземпляров

Marionette.RegionManager.extend({
  regions: {
    ...
  }
})

Мне было интересно, существует ли способ прямого преобразования кода v2, подобного этому, в код v3.

Ответы [ 2 ]

0 голосов
/ 13 декабря 2018

Я обнаружил, что менеджер региона может быть заменен представлением, выступающим в качестве корня для всех остальных представлений.Достаточно добавить его в заявку, как указано в документации к приложению

var Mn = require('backbone.marionette');
var RootView = require('./views/root');


var App = Mn.Application.extend({
  region: '#root-element',

  onStart: function() {
    this.showView(new RootView()); // Which is your old region manager
  }
});

var myApp = new App();
myApp.start();
0 голосов
/ 27 ноября 2018

Из блога 3.0 релиз :

RegionManager

Marionette.RegionManager удалено.Этот общедоступный класс в основном использовался как общий класс, используемый между LayoutView и Application.

В руководстве по обновлению , похоже, вообще не упоминается RegionManager.

Если вы ищете кодовый модуль или что-то, чего я не знаю.Но есть marionette-3-patch для обратной совместимости с marionette 2, который можно использовать для обновления и постепенного переписывания синтаксиса 2.x вручную или создания инструментов.

...