繁体   English   中英

EmberJs出口在多个嵌套路线内

[英]EmberJs outlet inside multiple nested route

我不严格了解EmberJS中的插座和渲染模板。 到现在为止,我主要进行CRUD操作,或者我的路由没有被嵌套那么多次,所以我还没有遇到这个问题。 在父级路由中使用{{outlet}}就足够了。

问题来自于我以前的方法。 当我确实访问routes admin/* ,一切工作都很好,但是当我尝试进入admin/organization/{id}/user它将呈现我想要避免的admin/organization模板。 我想这些东西是可以做到用renderTemplate(函数里面route.js ,但我不能将这些事情弄清楚。

我在[twiddle]中重新创建了路线结构

有人可以告诉我吗?

嵌套路由始终具有嵌套模板。 要解决此问题,您可以利用默认情况下每个级别都存在的index路由。 模板的结构将如下所示:

-app
--templates
---admin
----organization
-----index.hbs //template for admin/organization/index route, url: /admin/organization
-----user.hbs //template for admin/organization/user route, url: /admin/organization/user
----index.hbs //template for admin/index route, url: /admin

请注意,如果某些模板文件不存在(在我的示例app/templates/admin.hbsapp/templates/admin/organization.hbs不存在),则与仅具有{{outlet}} .hbs文件相同在里面

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM