AngularJS使用$ location.path和ngRoute

时间:2014-01-22 08:39:03

标签: angularjs

我有$location.path重定向:

myapp.controller('registerCtrl', function ($scope, $location, regService) {
  $scope.register = function() {
    $('#regbutton').prop('disabled','disabled');
    regService.createUser($scope.email, $scope.password, function(id) {
      if (id) {
        $('#register').modal('hide');
        $location.path('/account');
      }
    });
  }
})

当重定向发生时,它会将用户重定向到http://myapp.com/#/account

现在我想显示一个不同的模板来显示用户帐户。所以我正在尝试使用ngRoute,但无法让它正常工作..

myapp.config(['$routeProvider', '$locationProvider', '$provide',
  function ($routeProvider, $locationProvider, $provide) {
    console.log('in');
    $provide.decorator('$sniffer', function($delegate) {
      $delegate.history = false;
      return $delegate;
    });
    $routeProvider.
      when('/account', {
        templateUrl: 'account.html',

        resolve: {
          // I will cause a 1 second delay
          delay: function ($q, $timeout) {
            console.log('in resolve');
            var delay = $q.defer();
            $timeout(delay.resolve, 1000);
            return delay.promise;
          }
        }
      });
    $locationProvider
      .html5Mode(true)
      .hashPrefix('');
  }]);

1 个答案:

答案 0 :(得分:0)

您应在配置when()功能中使用的路线为/account