“设备未定义”:Ionic / Cordova应用程序 - 尝试收集设备型号/制造商

时间:2016-02-23 15:19:24

标签: javascript android angularjs cordova ionic-framework

我已经安装了cordova插件'cordova-plugin-device',我正在尝试检索设备对象,以获取运行我的应用程序的设备的型号和制造商。 https://www.npmjs.com/package/cordova-plugin-device

目前我的应用程序分为几个部分,我的'about'部分控制器如下所示:

// coffeescript code

angular.module('aboutPageController', ['ionic', 'ngCordova'])
.controller 'aboutPage',['$scope', '$ionicPlatform', '$cordovaDevice', ($scope, $ionicPlatform, $cordovaDevice) ->
$scope.aboutTxt = 'some text'
$ionicPlatform.ready ->
  $scope.$apply ->    
  $scope.aboutTxt = 'new text'
  device = $cordovaDevice.getDevice()
  console.log(device)
  deviceInformation = $ionicPlatform.device()
  $scope.aboutTxt = deviceInformation.model
  return
 return
return
]

              我的应用程序               

<!-- ionic/angularjs js -->
<script src="js/ionic.bundle.js"></script>
<script src="js/angular-resource.js"></script>
<script src="js/ng-cordova.min.js"></script>
<script src="cordova.js"></script>

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

我目前收到以下错误设备

ReferenceError: device is not defined

in ionic.bundle.js:25642 ReferenceError:未定义设备

1 个答案:

答案 0 :(得分:2)

您必须等待cordova发送deviceready事件。否则此参考错误将会到来。您应该为deviceready添加事件监听器。

这是我的理解。