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