2013-11-22 69 views
1
var AddCtrl = function($scope, $stateParams, $http, Revision, Article, $location) { 

    $scope.create = function() { 
     if ($scope.article) { 
      $scope.revision={}; 
      Article.create($scope.article, function(data, headers){ 
       angular.copy($scope.article, $scope.revision); 
       $scope.revision.article_id = data.id; 
       $scope.revision.content = data.content; 
       $scope.revision.title = data.title; 
       Revision.create($scope.revision); 
       $location.path('#/wiki/revision/'+$scope.revision.article_id); 
      }); 
     } 

     if ($scope.revision && $stateParams.id) { 
      $scope.revision.article_id = $stateParams.id; 
      Revision.create($scope.revision); 
     } 
    }; 

}; 

这就是我添加一个帖子的控制器看起来像,我想重定向到新创建的职位的人。麻烦是 - 每当我尝试这个时,$location.path都会将我重定向到#/home(索引页)。

我试过把硬编码的链接,并没有解决。我的代码出了什么问题,我该怎么做才能修补它?

+0

尝试删除'#'。 – Florent

回答

1

实际上你并不需要“#”。这可能是全部。 (link to doc

+0

那么确定是一个简单的修复。谢了哥们! – Xeen

+0

我有类似的问题,期望删除#不适合我,请帮助http://stackoverflow.com/questions/24791938/angular-location-path-not-working-as-expected –