0

我正在尝试使用 ngCordova 插件进度指示器创建 ionic 应用程序项目,但它不起作用。有些人知道如何使它工作?

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

2 回答 2

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)

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

我建议跟踪模块以查看它是否更改,因为它仍然是 alpha。

问候,

于 2015-02-18T18:21:48.417 回答
0

我试过 $cordovaProgress.show(message) - $cordovaProgress.show("Searching...") 确切地说,它仍然无法在 Android 上运行。在安卓模拟器和物理华硕 zenphone 上测试。

但是绝对适用于IOS。

于 2015-08-20T11:47:57.260 回答