AngularJS - 仅当我在特定视图上时才会路由到页面刷新的不同视图

时间:2015-10-29 15:14:55

标签: angularjs

这是我的主要js文件的样子:

var myApp = angular.module('myApp', ['ngRoute']);

myApp.config(['$routeProvider', function ($routeProvider) {
    $routeProvider.when('/login', {
        templateUrl: 'partials/login.html',
        controller:'loginCtrl'
    });
    $routeProvider.when('/categories', {
        title: 'Documents',
        templateUrl: 'partials/categories.html',
        controller:'categoryCtrl'
    });
    $routeProvider.when('/files', {
        templateUrl: 'partials/files.html',
        controller:'filesCtrl'
    });
    $routeProvider.otherwise({ redirectTo: '/login' });
}]);

 myApp.run(function($rootScope, $location) {
    $rootScope.location = $location;
});

我需要实现的是,当我在files.html视图中刷新页面时,我需要将应用重定向到categories.html视图。

如何实现?

提前感谢您的时间和建议。

修改

myApp.run(function($rootScope, $location) {
    $rootScope.location = $location;

    $rootScope.$on('$routeChangeStart', function (event, next, current) {
      if (!current && next.$$route.originalPath == '/files') {
        $location.path('/categories');
      }
    });
});

0 个答案:

没有答案