为不同的角色定义不同的视图
Define different views for different roles
我正在研究Angularjs
.我的网站上有两种类型的用户。
- 来宾用户
- 已登录用户
假设我的 Angular 应用程序中有 12 个视图。我只想为来宾用户呈现 1 个视图,为登录用户呈现 12 个视图。
据我在某处阅读,Angularjs 将所有文件(js,html)转换为单个 js 然后加载它(如果我错了,请纠正我)。因此,对于来宾用户,它还将呈现我不想渲染的 rest 11 视图的代码,这使得应用程序有点慢。我可以使用 if/else 语句根据条件呈现视图,但它仍然会为来宾用户渲染 rest 11 个视图。
我看到的唯一解决方法是制作两个应用程序。是否可以在 Angularjs 中为访客定义 1 个视图,在单个应用程序中为登录用户定义 12 个视图?
问题是,你不能在配置块之外加载路由,或者没有官方方法可以做到这一点。
虽然有一些方法可以做到这一点。查看如何在 Angular.js 中延迟路由定义?。同样,这不是官方的,所以如果角度团队更改了角度的代码,那么您需要更改代码。
正如您所提到的,一种可能的解决方案是创建两个不同的角度应用程序。并从服务器管理它们之间的路由。这是非常安全的方式,也很简单。
相关文章:
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件
- 如何在ExtJs4应用程序上为视图、存储和模型设置自定义文件夹名称
- UI5:如何访问视图中定义的html元素
- $routeParams在传递到新视图时未定义&控制器
- 遍历SC.ManyArrray以创建要附加到SproutCore中的另一个视图的自定义视图
- 使用AMD时未定义淘汰组件视图模型
- 基于月份视图的完整日历自定义视图
- 自定义筛选器不'我不使用django数据表视图创建的ajax.data.Json
- Uncaught ReferenceError:尝试在Android网络视图中访问时未定义函数
- Meteor JS自动表单自定义输入-没有当前视图
- 未定义的主干视图不是函数冲突
- 更改ng包含或定义默认ui视图
- 主干无法读取属性'属性'主干视图中的未定义错误
- Cordova嵌入式网络视图未响应navigator.camera未定义
- 如何在rails视图中定义gon变量(瘦文件)
- Kendo UI自定义验证不适用于模板和视图模型
- 正在将逻辑从视图移动到自定义绑定
- 如何在 angularJS 中为一个视图定义多个控制器
- 将模型添加到木偶项视图定义之外的主干集合
- 主干子视图定义-主视图与路由器