我有一种情况,我想要将内部网用户路由到默认的起始页面(如果他们之前使用过该应用程序或将他们带到"如果他们有,那么如何使用" /教程页面之前没有使用过该应用程序。
用户身份已知并且我们有一个针对用户身份的标记,因此我可以判断用户之前是否使用过该应用。当他们按照教程中的链接时。教程中的控制器通过ajax调用设置并保留此标志。
我基本上希望能够做的是:
angular.module('uiApp', ['meModule'])
.config(['$routeProvider', 'me', function($routeProvider, me)) {
$routeProvider
.when('/home', {
templateUrl: '/views/home.html',
controller: 'homeCtrl',
tab: 'home'
})
.when(' ... ', {
... other routes ...
})
.when('/tutorial', {
templateUrl: '/views/tutorial.html',
controller: 'tutorialCtrl'
})
.otherwise({
redirectTo: (me.isNew ? '/tutorial' : '/home')
});
}
}])
.run() {
.. the run code here
}
所以基本上这个想法是导航到intranet.company.com/的浏览器总是落入其他地方,现在的用户应该将它们带到' / home'但是对于初学者来说,他们会把他们带到' / tutorial'
问题在于我似乎无法传递返回用户信息的模块,并且由于未知的提供程序而无法实例化uiApp模块:消息
并且我不确定如何在.run中实现此路由情况 部分。
有人可以转过身来指出我正确的方向吗?