Sencha Ext JS 6 - 如何更换路由控制器

Sencha Ext JS 6 - How to replace Route Controller

我正在动态加载一个新的 Route Controller 并对其进行初始化。运行正常,新路由生效。

但是,旧的路由控制器似乎仍然在加载。

在两个控制器中都有以下用于不匹配路由的侦听器,并且它们都执行。

    listen : {
        controller : {
            '#' : {
                unmatchedroute : 'onUnmatchedRoute'
            }
        }
    },

如何动态替换路由控制器?

不使用listen : { controller: { '#': { unmatchedroute

使用和取消:

// addListener
MyApp.app.on('unmatchedroute', someFunction);
//or
Ext.on('unmatchedroute', someFunction);


// removeListener
MyApp.app.un('unmatchedroute', someFunction);
//or
Ext.un('unmatchedroute', someFunction);