将 ngCordova 与 Cordova 应用程序一起使用

Using ngCordova with Cordova App

我正在尝试将 ngCordova 用于我的 cordova 应用程序,但是,在调用以下命令时我得到 device is undefined:

var app = angular.module('app', ['ngCordova'])...

app.controller('homeController', function ($scope, $cordovaDevice) {
    $scope.pageClass = 'page-home';
    $cordovaDevice.getPlatform(); // console.log or something.
    });

一切都正确包含并且插件已安装。好像是什么问题?

您需要等待 deviceready 事件才能访问任何 ngCordova 插件

document.addEventListener("deviceready", function () {
  $cordovaDevice.getPlatform();
}, false);