aurelia - aurelia 中的子路由,要实现的附加 configureRoutes 或视口
问题描述
我正在 aurelia 开发我的第一个应用程序。考虑我的应用程序中有这个主导航:
应用程序.js
|->首页
|->用户
|->学生
例如,在我的学生页面中,我想要另一个导航:
学生.js
|->列表
|-> 获取:id
|-> 添加
|-> 删除
|-> 编辑
现在我想我有两种方法。一种在students.js中调用configureRoutes并在其子路由中使用它,或者在使用视口分组的app.js中定义所有子路由。
这两个哪个更好。有没有更好的解决方案?
解决方案
试试这个:
{ route: 'students', redirect: 'students/list' },
{ route: 'students/list' },
{ route: 'students/get/:id' },
{ route: 'students/add' }
如果您有共享的内容或逻辑,您可以使用 compose 将其拆分。如果这不起作用,让我推荐视口策略,因为它更健壮。
对于子路由器,Aurelia 在您加载它们之前不知道子路由。这意味着如果您在学生/添加并且想要转到用户/家庭,您不能向路由器询问用户/家庭,因为它还不知道它。这在较大的应用程序中造成困难。
推荐阅读
- codeigniter - Codeigniter 4 pdf url路由
- windows-7-embedded - 当文本字段在 Chrome 或 Safari 中处于活动状态时,如何强制打开 Windows Embedded PosReady 7 键盘
- skia - 类似于skia中“丢弃”的API
- python - python数据模拟中的最佳工作流程:数组VS字典VS数据框
- mongodb - 使用 Fluentd 将数据传输到 DocumentDB
- json - JQ:将对象添加到具有相同键名的嵌套 json
- javascript - 在反应中思考 - 计算字段
- c++ - 在 C++ 中将 DDMMMYY[25JUN20] 转换为 YYYYMMDD[20200620]
- android - 如何提交 Google 登录身份验证的 PlayStore 应用访问凭据?
- angularjs - 如何在电子和角度应用程序上预览文件