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
(индексная страница) каждый раз, когда я пытаюсь это сделать.
Я попытался вставить жестко закодированные ссылки, и это тоже не сработало. Что не так с моим кодом и что я могу сделать, чтобы исправить это?
Попробуйте удалить '#'. – Florent