如何为每种用户类型创建单独的布局

时间:2016-10-06 03:48:38

标签: layout aurelia

我使用Hapijs构建了一个api,它有两种类型的用户(管理员和订阅者),每种类型都有自己的(模型,控制器和用于[创建,删除,显示,更新,登录的宁静路由]。 ..]) 我的问题是如何为Aurelia中的每个用户类型创建两个单独的布局(每个布局都有自己的登录页面和其他页面)? 请帮忙。

1 个答案:

答案 0 :(得分:0)

我不完全确定你的问题是什么。我想你问的是如何只为管理员呈现某些项目,反之亦然。有几种方法可以做到,但这是我如何做到的。您将拥有某种登录页面。用户登录后,您将为该用户创建一个对象。此对象将包含诸如用户ID,名字,姓氏或任何您想要的内容。我不会存储任何敏感的东西。存储最重要的是用户的角色。这意味着,您应该拥有一个属性,说明用户是否是管理员。

用户登录后,您只需将该对象注入其他视图模型即可访问。从那里,您可以使用if.bind基于角色渲染元素。所以你要做点什么。在这种情况下,您将true或false变量绑定到元素。如果变量" isAdmin"是的,元素将被渲染到DOMAIN上,否则,它将从DOM中删除。

如果格式有些偏差,我很抱歉,我在手机上。