Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 如何替换木偶3上的RegionManager实例_Backbone.js_Marionette - Fatal编程技术网

Backbone.js 如何替换木偶3上的RegionManager实例

Backbone.js 如何替换木偶3上的RegionManager实例,backbone.js,marionette,Backbone.js,Marionette,我目前正在将一个项目从Marionette v2升级到v3,但似乎区域管理器的所有功能都添加到了View类中 我的项目有几个 Marionette.RegionManager.extend({ regions: { ... } }) 我想知道是否有一种方法可以将这样的v2代码直接转换为v3代码。来自: 区域经理 木偶。区域管理器被移除。这个公开的类主要用作公共类 在LayoutView和应用程序之间使用的类 这位经理似乎一点也没有提到RegionManager 如果你正在寻找一

我目前正在将一个项目从Marionette v2升级到v3,但似乎区域管理器的所有功能都添加到了View类中

我的项目有几个

Marionette.RegionManager.extend({
  regions: {
    ...
  }
})
我想知道是否有一种方法可以将这样的v2代码直接转换为v3代码。

来自:

区域经理

木偶。区域管理器被移除。这个公开的类主要用作公共类 在LayoutView和应用程序之间使用的类

这位经理似乎一点也没有提到RegionManager


如果你正在寻找一个codemod或者我不知道的东西。但是,为了向后兼容木偶2,您可以使用木偶2进行升级,并逐步手动重新编写2.x语法或创建工具。

我发现区域管理器可以替换为视图,充当所有其他视图的根。按照应用程序文档中的说明将其添加到应用程序中就足够了

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();

我尝试过升级工具,虽然它在很多情况下都能正常工作,但它并没有正确地覆盖区域管理器。您是否知道视图使用RegionManager功能的用例?