$ location.path(“/ abc”)在特定函数中不起作用

时间:2014-08-23 12:00:06

标签: node.js angularjs express

我将两个函数定义为示例。第一个是

   $scope.redir = function () {
   $location.path('/abc');
  };

并且重定向很好,但是下一个片段由于某种原因不起作用

  $scope.signup = function() {
  var user = {...}
  return $http.post('/auth/signup', user);
  $location.path("/abc");
  console.log($location.path());
  };

它确实发布了很好的部分,用户被正确地添加到数据库,但重定向不会跟随。 我已经尝试过使用$ rootScope作为几个问题的建议,但结果是一样的 - 分配了signup()的按钮确实是http.post并停在“推”状态,没有重定向跟随。 这是我通过方式传递给Ctrl的方式

function($scope, $location, $http)

1 个答案:

答案 0 :(得分:1)

好吧,当他们点击return时,功能往往会停止。 ;)

你的意思是?

$http.post(...).success(function () {
    $location.path(...);
})