是否可以使用相同的路由,假设addUser既是用户路由的子节点又是一般路由的子节点?
Users / addUser,general / addUser
虽然两者都使用相同的路线,控制器等?
我基本上需要将addUser屏幕作为仪表板和用户列表页面中的内页(通过插座)。
谢谢!
答案 0 :(得分:0)
您可以创建2条不同的路线 - users/addUser
和general/addUser
,但两者保持controller
和template
相同。例如,可以在Route
中放置Mixin
个属性,以保持代码干净。
您可以通过在第二个templateName中指定controllerName和Route来实现此目的。在第一个路线控制器和模板将在正确的位置,第二,你必须告诉Ember他们在其他地方。在Ember CLI中生成Mixin并将其添加到两条不重复代码的路由是最后一点。
这是一个干净的方法,您只需要保留2个额外的文件(1个路线,1个混合)。