Ionic framework Ionicframework,状态更改后触发警报

Ionic framework Ionicframework,状态更改后触发警报,ionic-framework,Ionic Framework,下午好, 我们对有点陌生,我们成功地添加了“cordovaBarcodeScanner”,没有任何问题,我们扫描二维码和成功状态更改,但不会触发警报后记 如果有人能看出我们做错了什么,这将大有帮助 多谢各位 angular.module('starter.controllers', []) .controller("PetIndexCtrl", function($scope, $rootScope, $state, $cordovaBarcodeScanner) {

下午好,

我们对有点陌生,我们成功地添加了“cordovaBarcodeScanner”,没有任何问题,我们扫描二维码和成功状态更改,但不会触发警报后记

如果有人能看出我们做错了什么,这将大有帮助

多谢各位

angular.module('starter.controllers', [])

    .controller("PetIndexCtrl", function($scope, $rootScope, $state, $cordovaBarcodeScanner) {

        $scope.scanBarcode = function() {
            $cordovaBarcodeScanner.scan().then(function(result) {
                $rootScope.barcoderesults = [{
                  Result: result.text,
                    Format: result.format,
                    Cancelled: result.cancelled
                }];
                $state.go('tab.pet-detail');
                alert(result.text);
            }, function(error) {
                alert("Scanning failed: " + error);
            });
        };

    });

所以,您希望开始从Ui路由器访问事件

.controller('RootCtrl', function($scope, $ionicLoading, $timeout){


  $scope.$on('$stateChangeStart', 
             function(event, toState, toParams, fromState, fromParams){ 
    $ionicLoading.show();
  });


  $scope.$on('$stateChangeSuccess', function(event, toState, toParams, fromState, fromParams) {
    $timeout(function(){
      $ionicLoading.hide()
    },2000);
  });

})
所以在这个例子中,我只是在你改变状态时显示一个加载程序,然后在状态改变成功后隐藏


所以您希望开始从Ui路由器中访问事件

.controller('RootCtrl', function($scope, $ionicLoading, $timeout){


  $scope.$on('$stateChangeStart', 
             function(event, toState, toParams, fromState, fromParams){ 
    $ionicLoading.show();
  });


  $scope.$on('$stateChangeSuccess', function(event, toState, toParams, fromState, fromParams) {
    $timeout(function(){
      $ionicLoading.hide()
    },2000);
  });

})
所以在这个例子中,我只是在你改变状态时显示一个加载程序,然后在状态改变成功后隐藏