我正在使用一个运行函数有条件地将人们重定向到一个页面,关于他们的登录状态。取决于用户状态的重定向工作得很好,但在重定向之后,页面之间的导航将不起作用,当我单击导航时我停留在同一页面中。这就是我的代码,有人可以帮助我吗?
var app = angular.module( 'YourApp', [ 'ngMaterial', "ngRoute" ])
app.config(($routeProvider, $mdThemingProvider, $mdIconProvider, $mdDateLocaleProvider) => {
$mdIconProvider
.iconSet("lala", 'assets/logo/ic_keyboard_arrow_left_white_48px.svg', 24)
.iconSet("social", 'img/icons/sets/social-icons.svg', 24);
$mdThemingProvider.theme('primary')
.primaryPalette('brown')
.accentPalette('yellow');
$mdDateLocaleProvider.formatDate = function(date) {
return moment(date).format('DD-MM-YYYY');
};
$routeProvider
.when("/", {
templateUrl: "home.html",
controller: "myCtrl"
}).when("/voyages", {
templateUrl: "voyages.html",
controller: "voyageCtrl"
}).when("/bagages", {
templateUrl: "bagages.html",
controller: "BagagesCtrl"
}).when("/login",{
templateUrl: "login.html",
controller: "loginCrtl"
}).when("/voyageID/:voyageid" , {
templateUrl: "voyageID.html",
controller: "voyageIDCtrl"
})
.otherwise({
redirectTo: '/'
});
})
.run(function($rootScope, $location) {
var Parse = require('parse');
Parse.initialize("CODE", "PIN");
Parse.serverURL = 'https://stelimac.herokuapp.com/parse';
$rootScope.$on("$routeChangeStart", (event) => {
var currentUser = Parse.User.current();
if (!currentUser) {
$location.path("/login")
} else {
$location.path("/")
}
})
});
最佳答案
将 $location.path 更改为 $state.go
.run(function($rootScope, $state) {
var Parse = require('parse');
Parse.initialize("CODE", "PIN");
Parse.serverURL = 'https://stelimac.herokuapp.com/parse';
$rootScope.$on("$routeChangeStart", (event) => {
var currentUser = Parse.User.current();
if (!currentUser) {
$state.go("/login")
} else {
$state.go("/")
}
})
});
https://stackoverflow.com/questions/41302178/
相关文章:
elixir - 编译 riak_core 项目时,Mix 在 deps.compile 上挂起
r - 如何在 R 中获取面板数据固定效应回归的 corr(u_i, Xb)
spring - 如何设置 Google Cloud 以使用 AngularJS 客户端和 Java
android - 安装失败 INSTALL_PARSE_FAILED_MANIFEST_MALFO
php - 通过 Composer 只安装单个包而不更新其他包
.net - Android Xamarin - 带有 ObservableCollection 的
security - Webpack 样式加载器 appendChild 对 CSP 不友好