Ember非静态Navbar

时间:2017-01-21 09:10:52

标签: ember.js navbar

在索引路由上我有登录表单,并且IndexController我将数据发送到服务器并且响应JWT令牌接收有关系统中用户位置的数据!问题是如何实现不同的导航栏,例如:对于管理员我想要Home Users Company和标准用户Home Profile! 我只想到像Login这样的孩子的每条路线(我会创造新的),但这是一个非常难看的解决方案,或类似于来自IndexController的信息放在index.html的一部分中,他们总是渲染(我现在没办法)!

1 个答案:

答案 0 :(得分:0)

听起来您想根据登录用户的状态(和类型)更改父路由的内容。

这通常通过ember服务完成 - 共享数据在应用程序的生命周期中持续存在: https://guides.emberjs.com/v2.10.0/applications/services/

例如,ember-simple-auth提供登录功能,session服务的属性可用于跟踪某人何时登录。您的导航栏模板可以在该示例中查看session.isAuthenticated ,并且只在适当时呈现登录按钮。