ИНДИКАТОР ПРОГРЕССА ngCordova не работает

Я пытаюсь создать проект ионного приложения с индикатором прогресса плагина 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");
    }

person Sebastianor    schedule 17.02.2015    source источник
comment
это не работает а? жаль это слышать. Каков твой вопрос?   -  person Claies    schedule 17.02.2015
comment
Как сделать, чтобы заработало?   -  person Sebastianor    schedule 17.02.2015
comment
вы запускаете код на мобильном устройстве?   -  person Claies    schedule 17.02.2015
comment
Да, в системе Android.   -  person Sebastianor    schedule 17.02.2015
comment
а откуда вы звоните $scope.login?   -  person Claies    schedule 17.02.2015
comment
Из html-представления: ‹класс кнопки=кнопка кнопка-полная кнопка-положительный ng-click='login()'›   -  person Sebastianor    schedule 17.02.2015


Ответы (2)


Если мы посмотрим на официальную документацию 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/67f5f0dd2359aee3e53b0adf91c2f0c8542c3f0c854a>

Единственными командами Android ProgressIndicator являются show и hide.

Пример:

$cordovaProgress.show(message)

Это может измениться в будущем (или уже изменилось?), но на данный момент существует множество команд iOS для ProgressIndicator, но только две для Android.

Я предлагаю отслеживать модуль, чтобы увидеть, изменится ли он, поскольку он все еще находится в альфа-версии.

С уважением,

person Nic Raboy    schedule 18.02.2015

Я пробовал $cordovaProgress.show(message) - $cordovaProgress.show("Поиск..."), если быть точным, и он все еще не работает на Android. Протестировано как на эмуляторе Android, так и на физическом Asus Zenphone.

Однако определенно работает для IOS.

person Lev    schedule 20.08.2015
comment
Это не ответ. - person Giulio Caccin; 20.08.2015
comment
да, я знаю, но я не мог комментировать, потому что, по-видимому, у меня недостаточно репутации, поэтому, по крайней мере, я хотел, чтобы люди знали, что ответ «Ник Рабой» на самом деле не помогает. - person Lev; 21.08.2015