我嘗試在我的網站上實現,彈出窗口顯示與AngularJs的互聯網連接狀態。但是,直到我實現彈出,我試圖用我的代碼解決這個問題....在根文件在AngularJs中檢查互聯網連接並顯示PopUp
我的天堂:
angular.module("root", [])
.controller("index", [function() {}], [function() {}]);
的alert.js文件有:
app.controller('MainCtrl', function($scope) {
$scope.name = 'World';
});
app.run(function($window, $rootScope) {
$rootScope.online = navigator.onLine;
$window.addEventListener("offline", function() {
$rootScope.$apply(function() {
$rootScope.online = false;
});
}, false);
$window.addEventListener("online", function() {
$rootScope.$apply(function() {
$rootScope.online = true;
});
}, false);
});
...在我的索引:
<head>
<meta charset="utf-8">
<script>document.write('<base href="' + document.location + '" />');</script>
<link rel="stylesheet" href="style.css">
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.5/angular.js"></script>
<script src="app.js"></script>
</head>
<body ng-controller="MainCtrl">
Hello {{name}}! {{online}}
</body>
感謝您的幫助!
如果你的網站是公共的,而不是從本地主機運行,你將連接到互聯網。如果您正在考慮另一項服務的可用性,可以查看https://docs.angularjs.org/api/ng/service/$http $ http.get並檢查狀態代碼 –
那麼,您遇到的問題是什麼?重新體驗這個代碼?預期的行爲是什麼? – leroydev
感謝回覆@MaviDomates!該網站在localhost(apache)上。我是AngularJS的新手,我不知道我的問題到底在哪裏...... –