重新加载并检查用户是否使用angularjs连接到phonegap

时间:2015-04-28 20:50:24

标签: javascript angularjs cordova onsen-ui

我正在使用phonegap来创建应用。我成功检查用户是否已连接到互联网。但如果用户没有连接。我想放一个按钮,这样用户可以点击重新加载,页面将被重新加载。以下是我的代码的样子:

<ons-template id="directory.html">
    <ons-navigator var="app.navi" >
    <div ng-if="online"> <!-- Check If user is online or not -->
    <ons-page ng-controller="directoryControl">
      <ons-toolbar>
        <div class="left">
          <ons-toolbar-button ng-click="menu.toggle()">
            <ons-icon icon="ion-navicon" size="28px" fixed-width="false"></ons-icon>
          </ons-toolbar-button>
        </div>
        <div class="center">Directory List</div>
      </ons-toolbar>
     <p>Yes you are Connected!</p>
    </ons-page>
    </div>

    <div ng-if="!online">
      <ons-page>
      <ons-toolbar>
        <div class="left">
          <ons-toolbar-button ng-click="menu.toggle()">
            <ons-icon icon="ion-navicon" size="28px" fixed-width="false"></ons-icon>
          </ons-toolbar-button>
        </div>
        <div class="center">Directory List</div>
      </ons-toolbar>

        <p>Oops! You are not online..!<br/><ons-button ng-click="app.navi.pushPage('directory.html')">Reload</ons-button></p>
      </ons-page>
    </div>
  </ons-navigator>
</ons-template>

我希望用户点击<ons-button ng-click="app.navi.pushPage('directory.html')">Reload</ons-button>此按钮,然后重新连接到左边的页面。

这里我使用的是ONE PAGE TEMPLATE结构。

如果你想看看控制器然后参考我正在使用下面的控制器我根本不使用ng-view / route。

    module.controller('directoryControl', function($scope, $http, $rootScope, ajaxCall) {
    ons.ready(function() {

var dataURL = "get_category_index";
var valuePickup = "categories"
ajaxCall.GetIndex($scope, dataURL, valuePickup);

$scope.setCurrentCategory = function(categoryName){
     $scope.CurrentCategory = categoryName;
     $rootScope.CurrentCategory=$scope.CurrentCategory;
            }
        });
    });

这里是否必须使用路线?或者还有其他方法可以做同样的事情吗?

我只想用来重新加载页面并保持在同一页面而不重新启动过程。

1 个答案:

答案 0 :(得分:1)

您可以使用x = ['foo', [1,2,3], 10.4] y = list(x) //copy.copy(x) // copy.deepcopy(x) // y = x y[0] = 'fooooo' y[1][0] = 4 print x print y Output deep copy ['foo', [1, 2, 3], 10.4] ['fooooo', [4, 2, 3], 10.4] copy ['foo', [4, 2, 3], 10.4] ['fooooo', [4, 2, 3], 10.4] list(x) ['foo', [4, 2, 3], 10.4] ['fooooo', [4, 2, 3], 10.4]

https://github.com/apache/cordova-plugin-network-information

安装

Network cordova plugin

示例代码

cordova plugin add https://github.com/apache/cordova-plugin-network-information