无法在Ionic/Cordova应用程序上获取要显示的设备信息

无法在Ionic/Cordova应用程序上获取要显示的设备信息,cordova,ionic-framework,cordova-plugins,Cordova,Ionic Framework,Cordova Plugins,我有一个Ionic应用程序,我正试图在我的视图中显示设备信息,如下所示 代码(咖啡脚本): 模板视图 <ion-view view-title="About"> <ion-content> <span>Manufacturer:>{{manufacturer}}</p></span> <span>Current platform:>{{currentPlatform}}<

我有一个Ionic应用程序,我正试图在我的视图中显示设备信息,如下所示

代码(咖啡脚本):

模板视图

<ion-view view-title="About">
 <ion-content>
         <span>Manufacturer:>{{manufacturer}}</p></span>
        <span>Current platform:>{{currentPlatform}}</p></span>
        <span>Current platform version:>{{currentPlatformVersion}}</p></span>
 </ion-content>
</ion-view view-title="About">
知道为什么设备对象不显示制造商信息吗

--注-- 在ready()中输入console.log($ionicPlatform)时,我会得到一个有效的对象,但看不到任何设备内容。

您可以使用获取设备的硬件和软件详细信息

document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
    console.log(device);
}
设备对象的属性:

device.cordova
device.model
device.platform
device.uuid
device.version
device.manufacturer
device.isVirtual
device.serial
更新

$ionicPlatform.ready
在设备准备就绪时执行回调,因此您实际上不需要添加
deviceready
事件侦听器:

angular.module('hgApp', ['ionic'])
 .run(($ionicPlatform, $rootScope) ->
 aboutPageFunction($rootScope)
 $ionicPlatform.ready ->

  if window.device
    console.log(device)

  if window.cordova and window.cordova.plugins.Keyboard
    cordova.plugins.Keyboard.hideKeyboardAccessoryBar true
    cordova.plugins.Keyboard.disableScroll true
  if window.StatusBar
    StatusBar.styleDefault()
  return
 return
)
您可以使用获取设备的硬件和软件详细信息

document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
    console.log(device);
}
设备对象的属性:

device.cordova
device.model
device.platform
device.uuid
device.version
device.manufacturer
device.isVirtual
device.serial
更新

$ionicPlatform.ready
在设备准备就绪时执行回调,因此您实际上不需要添加
deviceready
事件侦听器:

angular.module('hgApp', ['ionic'])
 .run(($ionicPlatform, $rootScope) ->
 aboutPageFunction($rootScope)
 $ionicPlatform.ready ->

  if window.device
    console.log(device)

  if window.cordova and window.cordova.plugins.Keyboard
    cordova.plugins.Keyboard.hideKeyboardAccessoryBar true
    cordova.plugins.Keyboard.disableScroll true
  if window.StatusBar
    StatusBar.styleDefault()
  return
 return
)

为了更简洁地写给那些寻找答案的人:

1.)确保安装了
cordova插件设备
,您可以在配置文件中或通过运行
cordova插件ls

2.)用户(和我)试图将设备对象引用为
ionic.Platform.device()。
但是,如果您安装了上述插件,您要查找的设备信息实际上可以在
窗口.device
中找到,或者如果没有本地
设备
变量,只需
设备


希望这能有所帮助。

为寻求答案的人写得更简洁一些:

1.)确保安装了
cordova插件设备
,您可以在配置文件中或通过运行
cordova插件ls

2.)用户(和我)试图将设备对象引用为
ionic.Platform.device()。
但是,如果您安装了上述插件,您要查找的设备信息实际上可以在
窗口.device
中找到,或者如果没有本地
设备
变量,只需
设备


希望这能有所帮助。

谢谢-我正在尝试将其集成到现有的应用程序中-您知道在我上面的代码中设置addEventListener的最佳方法吗?谢谢,代码看起来很完美,但由于某些原因,设备变量未定义。奇怪的是,我在他们自己的网站上使用相同的代码,你安装了插件吗?cordova插件添加cordova插件设备我已安装插件。。。使用上面的代码,我添加了一个console.log来输出ionic.Platform.device(),我和此人有完全相同的问题-对象只是空的?我会继续:)你在设备上测试它吗?Cordova插件在浏览器中不起作用。为此,我正在尝试将其集成到现有应用程序中。您知道在我上面的代码中设置addEventListener的最佳方法吗?感谢代码看起来很完美,但由于某些原因,设备变量未定义。奇怪的是,我在他们自己的网站上使用相同的代码,你安装了插件吗?cordova插件添加cordova插件设备我已安装插件。。。使用上面的代码,我添加了一个console.log来输出ionic.Platform.device(),我和此人有完全相同的问题-对象只是空的?我会继续:)你在设备上测试它吗?Cordova插件在浏览器中不起作用。