我已经安装了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:未定义设备
答案 0 :(得分:2)
您必须等待cordova发送deviceready
事件。否则此参考错误将会到来。您应该为deviceready
添加事件监听器。
这是我的理解。