ng-cordova和cordova區別


1、cordova介紹
    Cordova提供了一組設備相關的API,通過這組API,移動應用能夠以JavaScript訪問原生的設備功能,如攝像頭、麥克風等。
    Cordova支持如下7種移動操作系統:iOS, Android,ubuntu phone os, Blackberry, Windows Phone, Palm WebOS, Bada 和 Symbian。
    Cordova是貢獻給Apache后的開源項目,是從phonegap中抽出的核心代碼,目前(PhoneGap和Apache Cordova之間的)唯一區別是下載的包的名字,這會持續一段時間。
2、ng-cordova介紹
    ngCordova是在Cordova Api基礎上封裝的一系列開源的AngularJs服務和擴展,讓開發者可以方便的在HybridApp開發中調用設備能力,即可以在AngularJs代碼中訪問設備能力Api。

3、ng-cordova安裝與使用


1、下載ng-cordova
bower install ngCordova
2、引入ng-cordova.js文件
    把 ng-cordova.js 或者 ng-cordova.min.js引入index.html中並放在cordova.js之前, AngularJS ionic 文件之后 (因為ngCordova d依賴AngularJS).
4、引入ng-cordova的依賴
    在主程序的app.js中引入ng-cordova的依賴
angular.module(‘myApp‘, [‘ngCordova‘])
5、添加插件到你的Cordova CLI環境中
cordova plugin add ...
6、使用
    要在檢查設備准備完畢之后使用
document.addEventListener("deviceready", function () { 
    $cordovaPlugin.someFunction().then(success, error);
}, false);
// OR with IONIC
$ionicPlatform.ready(function() {
      $cordovaPlugin.someFunction().then(success, error);
});
不過我測試過,因為已經run過了,你的各種功能肯定在這之后,所以之后在哪用都可以。不過要是有些功能是啟動應用就要有,還是要寫在這里面的。
angular.module(‘starter‘, [‘ionic‘, ‘route‘,‘config‘,‘global‘,‘commonJs‘,‘ngCordova‘])
.run([‘$ionicPlatform‘,‘$rootScope‘, ‘$location‘, ‘$timeout‘, ‘$ionicHistory‘,‘CommonJs‘,‘$cordovaToast‘,function($ionicPlatform,$rootScope, $location, $timeout, $ionicHistory,CommonJs,$cordovaToast) {
  $ionicPlatform.ready(function() {
      // Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
      if (window.cordova && window.cordova.plugins && window.cordova.plugins.Keyboard) {
      cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
    }
    if (window.StatusBar) {
      // org.apache.cordova.statusbar required
      StatusBar.styleLightContent();
    }
  });
}]);
7、官網
ng-cordova插件集合:http://ngcordova.com/docs/plugins/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM