[英]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.hbs
, app/templates/admin/organization.hbs
不存在),則與僅具有{{outlet}}
.hbs
文件相同在里面
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.