javascript - AngularJS $location.path 未按预期工作

标签 javascript angularjs url redirect location

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);
        }
    };

};

这就是我添加帖子的 Controller 的样子,我想将用户重定向到新创建的帖子。问题是 - 每次我尝试此操作时, $location.path 都会将我重定向到 #/home (索引页)。

我尝试过放入硬编码链接,但也没有成功。我的代码有什么问题,我能做些什么来修复它?

最佳答案

实际上你不需要“#”。大概就是这样。 (link to doc)

关于javascript - AngularJS $location.path 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20146281/

相关文章:

javascript - 简单的待办事项列表 : Issue on adding "None" when list is empty, 或在添加至少一项时将其删除。更好的解决方案是什么?

javascript - 表单 onSubmit 不调用 javascript 函数

javascript - 这是更改类的正确 jQuery 吗?

javascript - Textarea自动完成AngularJS只有10个元素

php - 在 MYSQL 搜索中使用 URL 参数

javascript - 页面加载后可以使用 javascript/Jquery 重写/修改 URL

javascript - React 将组件传递为 React

php - AngularJS、PHP 和 Mysqli

javascript - 在跨域中创建安全的 iframe

javascript - 类型错误 : 'undefined' is not a function (evaluating 'angular.element(window).width()' )