【发布时间】:2016-11-28 17:08:41
【问题描述】:
我不是 Aurelia 大师,更多的是初学者。 到目前为止,我的问题没有解决方案,但我认为必须存在一种希望简单的方法来执行以下操作:
我得到了一个包含 app.js 和一些组件(例如 admin.js ...)的非常基本的结构。 因为我想对所有组件的路线进行导航,所以我需要将这些路线放入我的 app.js 中。 简单或愚蠢的问题:我如何做到这一点? 我试图简单地注入组件,但无论我做什么,我都无法访问路由器属性。
示例管理组件路由器:
configureRouter(config, router) {
config.map([
{ route: '', name: 'default', moduleId: 'components/admin/default/default' },
{ route: 'roles', name: 'roles', moduleId: 'components/admin/roles/roles', title: 'Rollenverwaltung' },
{ route: 'users', name: 'users', moduleId: 'components/admin/users/users', title: 'Nutzerverwaltung' },
{ route: 'employees', name: 'employees', moduleId: 'components/admin/employees/employees', title: 'Mitarbeiterverwaltung' }
]);
this.router = router;
}
我在我的应用组件中尝试了什么
static inject() { return [AuthService, Admin]; }
constructor(authService, admin) {
this.auth = authService;
this.adminRouter = admin;
}
我知道,只要我不加载组件,管理员的路由器无论如何都是空的。但是即使加载了组件,路由器对象也是未定义的。
A not running Gist 更好地展示我想要的东西(希望如此)
也许我在这里遇到了一些基本错误并且不了解 aurelia 甚至 js 的工作方式?
感谢您的帮助。
【问题讨论】:
-
我不明白你想做什么。您介意提供一个可以重现您的问题的要点吗?以此为起点gist.run/?id=7542e061bc940cde506b
-
所以我添加了一个小要点gist.run/?id=b90c5fcbde8098c1395f1d9f3d00a01f 但我仍然不确定这是否完全说明了我的观点或有任何帮助,因为我是一个新手。
标签: aurelia