根据用户角色将角度模块动态注入主模块

时间:2015-12-04 21:55:58

标签: angularjs angularjs-scope angular-ui-router

我们正在将angularJS用于我们的web应用程序。我们需要使用角度SPA应用程序实现以下场景。

我们有两个角度模块,即moduleA,moduleB。这两个模块都可以是独立的网站,而moduleB是基于用户角色的可插拔网站。

如果用户具有RoleA,则可以访问moduleA,如果他具有RoleB角色,则可以访问moduleB。如果用户有RoleC,那么他可以访问两个模块,即moduleA和moduleB。

现在基于用户角色我们如何将模块依赖注入主模块?

e.g。

var moduleA = angular.module("moduleA", []) 
var moduleB = angular.module("moduleB", []) 

**For roleA**
var mainModule = angular.module("sampleApp", ["moduleA"])   

**For roleB**
var mainModule = angular.module("sampleApp", ["moduleB"])

**For roleC**
var mainModule = angular.module("sampleApp", ["moduleA","moduleB"])

有什么建议吗?

0 个答案:

没有答案