在索引路由上我有登录表单,并且IndexController
我将数据发送到服务器并且响应JWT令牌接收有关系统中用户位置的数据!问题是如何实现不同的导航栏,例如:对于管理员我想要Home Users Company
和标准用户Home Profile
!
我只想到像Login
这样的孩子的每条路线(我会创造新的),但这是一个非常难看的解决方案,或类似于来自IndexController的信息放在index.html
的一部分中,他们总是渲染(我现在没办法)!
答案 0 :(得分:0)
听起来您想根据登录用户的状态(和类型)更改父路由的内容。
这通常通过ember服务完成 - 共享数据在应用程序的生命周期中持续存在: https://guides.emberjs.com/v2.10.0/applications/services/
例如,ember-simple-auth提供登录功能,session
服务的属性可用于跟踪某人何时登录。您的导航栏模板可以在该示例中查看session.isAuthenticated
,并且只在适当时呈现登录按钮。