Pubnub AngularJS hereNow函数 - 路由到不同的视图?

时间:2017-08-02 03:01:21

标签: angularjs pubnub

我想知道当我在这里使用这个Pubnub函数时如何路由到不同的视图。

  

QueueController

Pubnub.hereNow(
    {
        includeUUIDs: true,
        includeState: true
    },
    function (status, response){
        console.log(response);
        //do some algorithm with response
        $location.path('/chat');
    }
);

所以基本上我从这个response函数中获取hereNow,然后当算法传递一个条件时,我希望它从我的QueueController转到我的{{1}所以用户可以开始聊天!我甚至从函数中删除了算法并且只是单独使用路径,但它根本不起作用。

当我将ChatController 放在我的$location.path('/chat')函数的之外时,它确实路由得非常好。

那么在这种情况下,如何将路由路由到另一个视图?

1 个答案:

答案 0 :(得分:2)

刚刚发现this answer,它似乎正在发挥作用!

Pubnub.hereNow(
    {
        includeUUIDs: true,
        includeState: true
    },
    function (status, response){
        console.log(response);
        $rootScope.$apply(function(){
            $location.path('/chat');
        });
    }
);

我在$rootScope

中添加了QueueController作为依赖项
app.controller('QueueController', ['$scope', '$location', '$rootScope', 'languageService', 'Pubnub',
    function($scope, $location, $rootScope, languageService, Pubnub){ ... }]);