Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 在Cordova应用程序中使用ngCordova_Angularjs_Cordova - Fatal编程技术网

Angularjs 在Cordova应用程序中使用ngCordova

Angularjs 在Cordova应用程序中使用ngCordova,angularjs,cordova,Angularjs,Cordova,我正在尝试将ngCordova用于我的cordova应用程序,但是,当调用以下命令时,我发现设备未定义: var app = angular.module('app', ['ngCordova'])... app.controller('homeController', function ($scope, $cordovaDevice) { $scope.pageClass = 'page-home'; $cordovaDevice.getPlatform(); // cons

我正在尝试将ngCordova用于我的cordova应用程序,但是,当调用以下命令时,我发现
设备
未定义:

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

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

所有内容都已正确包含,插件已安装。出现了什么问题?

在访问任何ngCordova插件之前,您需要等待
devicerady
事件

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

您在哪里申报
设备
?发布更多代码。您是在手机上还是在桌面上执行这些代码?当您在执行cordova build命令后在手机上执行此代码时,设备将可用