Ember : 如何在运行时创建路由和控制器?

Ember : How can i create routes and controllers at runtime?

我必须根据我在 运行 时收到的参数动态创建路由和控制器。我无法事先创建路线,因为有太多路线使用相同的代码但略有不同。这可能吗?如果可以,怎么做?

我试图解决的问题: 我的应用程序有一个带有路由的 ui 选项卡。也就是说,每个选项卡都指向一条新路线。我已将我的模块分成不同的路线。每条路线都有自己的控制器等。现在的问题是,每个模块都可以根据我从数据库收到的配置采取不同的行动。用户需要能够在不同的选项卡中打开同一个模块,但这是不可能的,因为一个路由代表一个模块,并且由于控制器是单例的,所以同一模块的两个实例不能同时存在。

我将我的模块(以前托管在单独的路由上)转换为组件,然后使用选项卡构造在单独的选项卡中通过单击操作打开每个模块。在这种情况下,因为每个模块都是一个组件,所以我能够打开同一模块的多个实例。