ngCordova 进度指示器不起作用

ngCordova PROGRESS INDICATOR doesn't works

我正在尝试使用 ngCordova 插件进度指示器创建离子应用程序项目,但它不起作用。有人知道怎么做才能让它发挥作用吗?

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");
    }

如果我们查看此处找到的官方 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。

此致,

我尝试了 $cordovaProgress.show(message) - $cordovaProgress.show("Searching...") 是准确的,它仍然无法在 Android 上运行。 在 android 模拟器和物理华硕 zenphone 上进行了测试。

但是绝对适用于 IOS。