4
我得到$ rootScope在$ urlRouterProvider.otherwise中使用時未定義。
我的目標是簽出用戶當前是否登錄,在登錄期間我在rootScope上設置變量。
有趣的是,如果我使$ rootScope的第一個參數,然後我開始獲得$注入器的錯誤。
$urlRouterProvider.otherwise(function ($injector, $location, $rootScope) {
console.log("Otherwise Executed");
try {
var $state = $injector.get("$state");
toastr.options.positionClass = "toast-top-full-width";
toastr["error"]($location.$$path + ", Page not Found, names are case sensitive !");
toastr.options.positionClass = "toast-top-right";
if (typeof $rootScope.currentUser === 'undefined')
$state.go("Login");
else
$state.go("dashboard"); //redirect to a 404 page
} catch (e) {
return "/login"
}
});