我尝试使用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");
}
答案 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 命令是show
和hide
。
示例:
$cordovaProgress.show(message)
这可能会在未来发生变化(或者已经有?),但截至目前,有很多针对 ProgressIndicator 的iOS命令,但只有两个针对Android。
我建议跟踪模块以查看它是否发生变化,因为它仍然是alpha。
此致
答案 1 :(得分:0)
我试过$ cordovaProgress.show(消息) - $ cordovaProgress.show(“搜索...”)确切地说它仍然无法在Android上运行。 在Android模拟器和物理华硕zenphone上进行了测试。
但绝对适合IOS。