【发布时间】:2017-06-25 22:16:13
【问题描述】:
我正在为我的应用程序使用 angularjs 和 gulp。 这是我的目录结构。
app.js的内容是
'use strict';
angular.module('BlurAdmin', [
'ngAnimate',
'ui.bootstrap',
'ui.sortable',
'ui.router',
'ngTouch',
'ngRoute',
'ngStorage',
'MyApp.theme',
'MyApp.pages'
]).run(function ($rootScope, $sessionStorage) {
$rootScope.sessionStorage = $sessionStorage;
});
它加载 page.module.js
page.module.js 的内容是
(function () {
'use strict';
var myApp = angular.module('MyApp.pages', [
'ui.router',
])
.config(routeConfig);
/** @ngInject */
function routeConfig($urlRouterProvider, baSidebarServiceProvider) {
$urlRouterProvider.otherwise('/dashboard');
}
var lazyModules = [
'MyApp.pages.dashboard',
'MyApp.pages.create',
'MyApp.pages.otherModule'
];
angular.forEach(lazyModules, function (dependency) {
myApp.requires.push(dependency);
});
})();
这会将所有模块作为菜单项加载到我的页面中。我想根据登录用户的类型使其有条件。
为此,我在 app.js 的 .run 中使用了 $sessionStorage,但我无法在 pages.module.js 中使用它
请帮助我加载有条件的模块,例如如果角色是管理员,那么只有 create 模块会被加载等等。
谢谢。
【问题讨论】:
标签: javascript jquery angularjs node.js