我想在用户未连接到互联网时将其重定向到其他页面。
我唯一的问题是为什么这有效:
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');
}
}
答案 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');
};
});