angularjs - 运行功能和位置路径问题

我正在使用一个运行函数有条件地将人们重定向到一个页面,关于他们的登录状态。取决于用户状态的重定向工作得很好,但在重定向之后,页面之间的导航将不起作用,当我单击导航时我停留在同一页面中。这就是我的代码,有人可以帮助我吗?

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 上挂起

python - 在 Tkinter 中创建向导

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 不友好

performance - numpy数组子维度上的python操作

angularjs - 在带有过滤的ng-repeat中反向计数