相同的控制器和在EmberJS中路由多个URL

时间:2015-06-20 17:28:21

标签: ember.js

是否可以使用相同的路由,假设addUser既是用户路由的子节点又是一般路由的子节点?

Users / addUser,general / addUser

虽然两者都使用相同的路线,控制器等?

我基本上需要将addUser屏幕作为仪表板和用户列表页面中的内页(通过插座)。

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以创建2条不同的路线 - users/addUsergeneral/addUser,但两者保持controllertemplate相同。例如,可以在Route中放置Mixin个属性,以保持代码干净。

您可以通过在第二个templateName中指定controllerNameRoute来实现此目的。在第一个路线控制器和模板将在正确的位置,第二,你必须告诉Ember他们在其他地方。在Ember CLI中生成Mixin并将其添加到两条不重复代码的路由是最后一点。

这是一个干净的方法,您只需要保留2个额外的文件(1个路线,1个混合)。