首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法更改位置路径

无法更改位置路径
EN

Stack Overflow用户
提问于 2013-05-15 03:37:20
回答 2查看 975关注 0票数 0

重定向在下面的代码中不起作用。我的console.log()运行正常,但是URL没有改变。不用说,我对原因感到困惑。我已经更改了URL,这是我的应用程序的另一个部分,它工作得很好。

代码语言:javascript
复制
angular.module('workstation.process.approval', [
        /* Dependencies */
        'workstation.services'
    ]).

    config(['$routeProvider', function($routeProvider) {
        /* URL mappings */
        $routeProvider.
            when('/approval', {templateUrl: 'partials/loading.htm',   controller: 'ApprovalCtrl'}).
            when('/approval/dashboard', {templateUrl: 'partials/approval/dashboard.htm',   controller: 'ApprovalCtrl'})
    }]).

    controller('ApprovalCtrl', ['$scope', '$cookieStore', 'WorkflowProcessService', 'socketUrl', '$location', function ($scope, $cookieStore, WorkflowProcessService, socketUrl, $location) {
        var socket = portal.open(socketUrl+'/socket/workstation/approval');
        socket.on({
            open: function () {
                this.send('getDashboard', {
                    workstationUuid: $cookieStore.get('workstationUuid')
                }, function(r) {
                    $scope.dashboard = r;
                    console.log('swap-path', r);
                    $location.path('/approval/dashboard'); //NOT WORKING
                });
            },
            close: function (reason) {
                console.log(reason);
            }
        });
    }]);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-01 17:04:16

尝试在更改路径后添加$scope.$apply()。回调中的套接字是在Angular外部调用的,因此您可能需要告诉Angular运行摘要周期来注意更改。- Mark Rajcok 5月14日21:18

对我很有效,谢谢

票数 1
EN

Stack Overflow用户

发布于 2013-05-15 06:54:48

我认为,window.location()会满足您的需求。

只需添加$window作为依赖项

问候

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16551451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档