2013-11-22 2 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 –

Смежные вопросы