2016-04-04 58 views
0

我在这里疯了。我是离子开发的新手,并试图安装一个星期的任何插件...所以为了简单起见,这是我在本地在Git Bash上做的,也尝试了从Linux服务器运行。ngCordova - cordova.plugins not defined

1. NodeJs installed 
2. Cordova installed, tried it with verions 5.4.1, 6, 6.1 
3. Ionic 1.7.14 installed 
4. ionic start sideApp sidemenu - success 
5. android platform added 
6. bower install ngCordova - success 

的index.html:

<head> 
    <meta charset="utf-8"> 
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width"> 
    <title></title> 

    <link href="lib/ionic/css/ionic.css" rel="stylesheet"> 
    <link href="css/style.css" rel="stylesheet"> 

    <!-- IF using Sass (run gulp sass first), then uncomment below and remove the CSS includes above 
    <link href="css/ionic.app.css" rel="stylesheet"> 
    --> 

    <!-- ionic/angularjs js --> 
    <script src="lib/ionic/js/ionic.bundle.js"></script> 

    <script src="lib/ngCordova/dist/ng-cordova.min.js"></script> 
    <!-- cordova script (this will be a 404 during development) --> 
    <script src="cordova.js"></script> 

    <!-- your app's js --> 
    <script src="js/app.js"></script> 
    <script src="js/controllers.js"></script> 
    </head> 

    <body ng-app="starter"> 
    <ion-nav-view ></ion-nav-view> 
    <div ng-controller="PlaylistsCtrl"></div> 
    </body> 

控制器

angular.module('starter', ['ionic', 'ngCordova']) 

.controller('PlaylistsCtrl', function($ionicPlatform, $scope, $cordovaDevice, $window) { 
    $ionicPlatform.ready(function() { 
     if ($window.cordova)   
      alert('$window.cordova available'); 
     else 
      alert('$window.cordova NOT available'); 

     if ($window.cordova.plugins) 
      alert('$window.cordova.plugins available');   
     else 
      alert('$window.cordova.plugins NOT available'); 

    }); 
}) 

然后ionic upload,并在检查手机时,无论我做什么,我得到警报不avalialble

我错过了什么?它是否与某些版本存在兼容性问题,或者我可能会丢失什么?我正试图让这个解决了一个字面上一个星期吧... 谢谢!

回答

2

我猜你正在检查通过离子视图应用程序,对(因为你提到ionic upload)?

你不能在插件中使用它(与大多数插件不能通过浏览器工作的方式相同)。不,你不能,也不是没有解决方法,它只是不打算处理。

如果您已经在应用程序商店中有应用程序,并且您试图通过ionic upload部署热代码推送,那么请记住您首先必须发送带有新插件的更新(插件是二进制文件),然后才能再次使用热代码推送(部署)。底线,您应该通过ionic run的实际电话或通过模拟器ionic emulate测试您的插件。

+0

我也尝试与离子发球,并与铬检查:/ /检查/不应该工作??因为我也有相同的undefined错误。 –

+0

不,它不应该。在真实设备或模拟器上测试你的插件。 – Nikola