ngCordova PROGRESS INDICATOR不起作用

时间:2015-02-17 07:44:30

标签: angularjs ionic-framework ionic progress-indicator ngcordova

我尝试使用ngCordova插件进度指示器创建离子应用程序项目,但它不起作用。 Somone知道如何使它工作?

angular.module('starter')
.controller('MyController', 
    function ($scope,$ionicPlatform, $state, $cordovaProgress, PopupService, $cordovaCamera) {
    document.addEventListener("deviceready", onDeviceReady, false);
        function onDeviceReady() {
                        }

    $scope.login = function()
    {
        $cordovaProgress.showDeterminateWithLabel(true, 50000, "Loading");
    }

2 个答案:

答案 0 :(得分:3)

如果我们查看此处的官方 ngCordova 文档:

http://ngcordova.com/docs/plugins/progressIndicator/

它表示它适用于Android和iOS,但截至目前,情况并非如此。

让我们深入挖掘。

ngCordova 只是 Apache Cordova 插件的包装器,所以如果我们访问此处的插件开发人员页面:

http://paolobernasconi.com/cordova-progressIndicator/

它表示只支持iOS,Android即将推出。然而,这也不完全正确。我亲自对ngCordova进行了修订:

https://github.com/driftyco/ng-cordova/commit/67f5f0dd2359aee3e53b0adf91c2f6c0d2c30854

唯一的Android ProgressIndicator 命令是showhide

示例:

$cordovaProgress.show(message)

这可能会在未来发生变化(或者已经有?),但截至目前,有很多针对 ProgressIndicator 的iOS命令,但只有两个针对Android。

我建议跟踪模块以查看它是否发生变化,因为它仍然是alpha。

此致

答案 1 :(得分:0)

我试过$ cordovaProgress.show(消息) - $ cordovaProgress.show(“搜索...”)确切地说它仍然无法在Android上运行。 在Android模拟器和物理华硕zenphone上进行了测试。

但绝对适合IOS。