使用 $timeout() 在特定时间间隔后隐藏页脚和页脚消息
Hide footer and footer message after particular interval using $timeout()
我正在尝试使用 Intel XDK
创建一个 angular 应用程序。这里当我 运行 索引页时我们可以看到页脚信息。我需要的是页脚和页脚消息将在 5 秒后使用 timeout() 隐藏。
但是我下面的代码不起作用。
index.html
<div class="bar bar-footer bar-balanced" style="background-color:#444444;">
<div class="title">{{footer_message}}</div>
</div>
app.js
app.controller('main', function ($scope,$interval,$timeout,$ionicModal,localStorageService,$http,$q,$templateCache) {
$scope.footer_message ='Powered By';
$scope.checkConnection=function() {
var networkState = navigator.connection.type;
if(networkState == Connection.NONE){
$scope.footer_message = "No Network Connection";
return false;
}
else{
$scope.footer_message = "Powered by";
return true;
}
}
$scope.showFooter=function(){
$timeout(function () {
$scope.footer_message = null;
}, 5000);
}
$scope.showFooter();
}
为什么不给页脚一个 Id,然后在超时
中执行 ("#footerId").hide()
也希望您在控制器中添加了 $timeout
依赖项
更正如下,
<div class="bar bar-footer bar-balanced" ng-if="footer_message != 'null'" style="background-color:#444444;">
<div class="title">{{footer_message}}</div>
</div>
您的代码一切正常...
我在 fiddle 中尝试了 $timeout
JsFiddle
angular.module('ExampleApp', [])
.controller('DemoController', function ($scope, $http, $q,$timeout) {
$timeout(function(){
$scope.footer_message=null;
},5000);
});
已编辑 1:
JsFiddle
这是检查互联网连接的工作
if(navigator.onLine){
$scope.footer_message='success';
}
else{
$scope.footer_message=' no network ';
}
尝试使用 ng-hide 作为页脚 div
<div ng-hide="footer_message==null" class="bar bar-footer bar-balanced" style="background-color:#444444;">
<div class="title">{{footer_message}}</div>
</div>
I have created one example for you check this plunkr
http://plnkr.co/edit/PLTgJ2JraNOHAwNKk7iY?p=preview
我正在尝试使用 Intel XDK
创建一个 angular 应用程序。这里当我 运行 索引页时我们可以看到页脚信息。我需要的是页脚和页脚消息将在 5 秒后使用 timeout() 隐藏。
但是我下面的代码不起作用。
index.html
<div class="bar bar-footer bar-balanced" style="background-color:#444444;">
<div class="title">{{footer_message}}</div>
</div>
app.js
app.controller('main', function ($scope,$interval,$timeout,$ionicModal,localStorageService,$http,$q,$templateCache) {
$scope.footer_message ='Powered By';
$scope.checkConnection=function() {
var networkState = navigator.connection.type;
if(networkState == Connection.NONE){
$scope.footer_message = "No Network Connection";
return false;
}
else{
$scope.footer_message = "Powered by";
return true;
}
}
$scope.showFooter=function(){
$timeout(function () {
$scope.footer_message = null;
}, 5000);
}
$scope.showFooter();
}
为什么不给页脚一个 Id,然后在超时
中执行("#footerId").hide()
也希望您在控制器中添加了 $timeout
依赖项
更正如下,
<div class="bar bar-footer bar-balanced" ng-if="footer_message != 'null'" style="background-color:#444444;">
<div class="title">{{footer_message}}</div>
</div>
您的代码一切正常... 我在 fiddle 中尝试了 $timeout JsFiddle
angular.module('ExampleApp', [])
.controller('DemoController', function ($scope, $http, $q,$timeout) {
$timeout(function(){
$scope.footer_message=null;
},5000);
});
已编辑 1: JsFiddle
这是检查互联网连接的工作
if(navigator.onLine){
$scope.footer_message='success';
}
else{
$scope.footer_message=' no network ';
}
尝试使用 ng-hide 作为页脚 div
<div ng-hide="footer_message==null" class="bar bar-footer bar-balanced" style="background-color:#444444;">
<div class="title">{{footer_message}}</div>
</div>
I have created one example for you check this plunkr
http://plnkr.co/edit/PLTgJ2JraNOHAwNKk7iY?p=preview