我想知道当我在这里使用这个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')
函数的之外时,它确实路由得非常好。
那么在这种情况下,如何将路由路由到另一个视图?
答案 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){ ... }]);