【发布时间】:2017-08-15 23:29:21
【问题描述】:
我有一个 Ionic 应用程序,我正在尝试在我的视图中显示设备信息,如下所示。
代码(coffeeScript):
angular.module('hgApp', ['ionic'])
.run(($ionicPlatform, $rootScope) ->
aboutPageFunction($rootScope)
$ionicPlatform.ready ->
deviceInformation = ionic.Platform.device()
console.log(deviceInformation)
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
).config [
'$stateProvider'
'$urlRouterProvider'
($stateProvider, $urlRouterProvider) ->
$stateProvider.state('app',
url: '/app'
abstract: true
templateUrl: './sections/menu/menu.tpl.html'
controller: 'roomList'
).state('app.myHouse',
url: '/myHouse'
views:
'menuContent':
templateUrl: './sections/myHouse/myHouse.tpl.html'
)
# if none of the above states are matched, use this as the fallback
$urlRouterProvider.otherwise 'app/myHouse'
return
]
aboutPageFunction = ($rootScope) ->
device = ionic.Platform.device()
$rootScope.currentPlatform = ionic.Platform.platform()
$rootScope.currentPlatformVersion = ionic.Platform.version()
$rootScope.manufacturer = device.manufacturer
return
模板视图
<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">
我正在使用 Chrome 浏览器中的工具设置“Google Nexus 5”设备。
当我刷新页面时,它不显示制造商,但它显示后两个变量,如下所示:
Manufacturer:
Current platform: android
Current platform version: 6
任何想法为什么设备对象不显示制造商信息?
-- 注意-- 当我在 ready() 中使用 console.log($ionicPlatform) 时,我得到了一个有效的对象,但没有看到任何设备的东西。
【问题讨论】:
标签: cordova ionic-framework cordova-plugins