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

时间:2017-05-31 12:21:04

标签: ember.js ember-cli

我必须根据运行时收到的参数动态创建路由和控制器。我不能事先创建路由,因为只有太多的路由使用相同的代码而有微小的差异。这可能吗?如果是这样,怎么样?

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

1 个答案:

答案 0 :(得分:1)

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