aurelia中的子管线,要实现的其他配置管线或视口

aurelia中的子管线,要实现的其他配置管线或视口,aurelia,Aurelia,我正在aurelia开发我的第一个应用程序。考虑到我的应用程序中有这个导航: app.js |->家 |->使用者 |->学生 例如,在我的学生页面中,我需要另一个导航: students.js |->名单 |->获取:id |->加 |->删除 |->编辑 现在我想我有两种方法。也可以在students.js中调用configureRoutes并在其子路由中使用它,或者在app.js中定义使用视口分组的所有子路由 这两个哪一个更好。有更好的解决方案吗?试试这个: { route: 'stude

我正在aurelia开发我的第一个应用程序。考虑到我的应用程序中有这个导航:

app.js

|->家

|->使用者

|->学生

例如,在我的学生页面中,我需要另一个导航:

students.js

|->名单

|->获取:id

|->加

|->删除

|->编辑

现在我想我有两种方法。也可以在students.js中调用configureRoutes并在其子路由中使用它,或者在app.js中定义使用视口分组的所有子路由

这两个哪一个更好。有更好的解决方案吗?

试试这个:

{ route: 'students', redirect: 'students/list' },
{ route: 'students/list' },
{ route: 'students/get/:id' },
{ route: 'students/add' }
如果您有共享的内容或逻辑,您可以使用compose将其分解。如果这不起作用,让我推荐视口策略,因为它更健壮


对于子路由器,Aurelia在您加载它们之前不知道子路由。这意味着,如果你在students/add中,想进入user/home,你不能向路由器询问user/home,因为它还不知道。这会给大型应用程序带来困难。

我更喜欢在每个子组件中调用
configureRoutes
。它为您提供了最灵活的结果。考虑当您决定将子组件及其所有路由移动到应用程序的不同部分时会发生什么。同样,你也可以通过这种方式将关注点最好地分离出来。简短而有用。谢谢