Replace device promise with a scope watcher.

This commit is contained in:
Simo Kinnunen
2014-03-18 20:59:22 +09:00
parent ff6984b7d6
commit fc24cd087c
5 changed files with 174 additions and 142 deletions

View File

@@ -1,11 +1,19 @@
module.exports = function DeviceScreenCtrl($scope, ScalingService) {
$scope.ready = false
module.exports = function DeviceScreenCtrl($scope, $rootScope, ScalingService) {
$scope.displayError = false
$scope.canView = true
$scope.showScreen = true
$scope.ScalingService = ScalingService
$scope.device.promise.then(function() {
$scope.ready = true
var deregisterPageHidden = $rootScope.$on('pageHidden', function () {
$scope.canView = false
})
var deregisterPageVisible = $rootScope.$on('pageVisible', function () {
$scope.canView = true
})
$scope.$on('$destroy', function() {
deregisterPageHidden()
deregisterPageVisible()
})
}