Angular $broadcast, $rootScope. , . - run, - . :
angular
.module('app', [])
.run(function ($rootScope, $document) {
$document.on('backbutton', function (e) {
e.preventDefault();
e.stopPropagation();
$rootScope.$broadcast('SYSTEM_BACKBUTTON', e);
});
})
.controller('AppCtrl', function ($scope) {
$scope.$on('SYSTEM_BACKBUTTON', function () {
viewModel.goBack();
});
});
, $scope.$on $scope.$apply().
:
- - , ;
$document.on() , , , ; $scope.$on ;- , .
:
, . backbutton run . - , , , $rootScope, , "", .
deviceready, . , deviceready , AngularJS, :
document.addEventListener('deviceready', function onDeviceReady() {
angular.element(document).ready(function () {
angular.bootstrap(document.body, ['app']);
});
}, false);
, , . backbutton run.