如果Ionic框架中没有Internet连接,如何重定向用户?

时间:2015-08-10 09:22:07

标签: ionic-framework ionic

我想在用户未连接到互联网时将其重定向到其他页面。

我唯一的问题是为什么这有效:

if (window.Connection) {
    if(navigator.connection.type == Connection.NONE) {
        alert("Please connect to internet");
    }
}

这不是

if (window.Connection) {
    if(navigator.connection.type == Connection.NONE) {
        $scope.state.go('offline');  
    }
}

1 个答案:

答案 0 :(得分:1)

因为你以错误的方式使用$state。而不是:

$scope.state.go('offline'); 

你应该这样做

$state.go('offline'); 

请记住在控制器中注入$state。有关来自official docs的$ state的更多信息。

通过记住在你的控制器中注入$ state 我指的是,例如,这个:

app.controller('ctrl', function ($scope, $state) {
    $scope.changeState = function () {
        $state.go('someplaceNice');
    };
});