使用 $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