Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 离子出口应用程序不工作_Angularjs_Ionic Framework - Fatal编程技术网

Angularjs 离子出口应用程序不工作

Angularjs 离子出口应用程序不工作,angularjs,ionic-framework,Angularjs,Ionic Framework,我试图将ng click=“ionic.Platform.exitApp()”设置为一个按钮,但它不起作用,我也尝试了ng click=“exitApp()”和ng click=“$ionic.Platform.exitApp()”但它也不起作用 我使用的是Ionic Creator,根据这个文档,它应该很简单,但我不知道如何正确设置这个调整。我还尝试在Ionic Creator中添加一个模块,如下所示: angular.module('app.exit', []).exit(function(

我试图将
ng click=“ionic.Platform.exitApp()”
设置为一个按钮,但它不起作用,我也尝试了
ng click=“exitApp()”
ng click=“$ionic.Platform.exitApp()”
但它也不起作用

我使用的是Ionic Creator,根据这个文档,它应该很简单,但我不知道如何正确设置这个调整。我还尝试在Ionic Creator中添加一个模块,如下所示:

angular.module('app.exit', []).exit(function($scope) {

  ionic.Platform.ready(function(){
    // will execute when device is ready, or immediately if the device is already ready.
  });

  var deviceInformation = ionic.Platform.device();

  var isWebView = ionic.Platform.isWebView();
  var isIPad = ionic.Platform.isIPad();
  var isIOS = ionic.Platform.isIOS();
  var isAndroid = ionic.Platform.isAndroid();
  var isWindowsPhone = ionic.Platform.isWindowsPhone();

  var currentPlatform = ionic.Platform.platform();
  var currentPlatformVersion = ionic.Platform.version();

  ionic.Platform.exitApp(); // stops the app
});
添加此模块控制台日志将打印:“退出不是一项功能”


谢谢

您可以随时尝试使用此功能

要使用,请通过
cordova plugin add cordova plugin exitapp
添加插件,然后将以下代码添加到您的
app.js

angular.module('XYZApp', ['ionic'])
.run(function($ionicPlatform, $ionicHistory, $rootScope) {
$ionicPlatform.ready(function() {

  // For exit on back button press
   $ionicPlatform.registerBackButtonAction(function(e) {
     if ($rootScope.backButtonPressedOnceToExit) {
        navigator.app.exitApp(); // or // ionic.Platform.exitApp(); both work
     } else if ($ionicHistory.backView()) {
         $ionicHistory.goBack();
     } else {
        $rootScope.backButtonPressedOnceToExit = true;
        // "Press back button again to exit" : show toast                
        setTimeout(function() {
            $rootScope.backButtonPressedOnceToExit = false;
        }, 2000); // reset if user doesn't press back within 2 seconds, to fire exit
    }
    e.preventDefault();
    return false;
  }, 101);
 });
}
谢谢Chiragh Dewan

但它也不起作用,我补充说:

angular.module('XYZApp', []).run(function($ionicPlatform, $ionicHistory, $rootScope) {
$ionicPlatform.ready(function() {

  // For exit on back button press
   $ionicPlatform.registerBackButtonAction(function(e) {
     if ($rootScope.backButtonPressedOnceToExit) {
        navigator.app.exitApp(); // or // ionic.Platform.exitApp(); both work
     } else if ($ionicHistory.backView()) {
         $ionicHistory.goBack();
     } else {
        $rootScope.backButtonPressedOnceToExit = true;
        // "Press back button again to exit" : show toast                
        setTimeout(function() {
            $rootScope.backButtonPressedOnceToExit = false;
        }, 2000); // reset if user doesn't press back within 2 seconds, to fire exit
    }
    e.preventDefault();
    return false;
  }, 101);
 });
}
);
。。。进入一个名为exit.JS的新JS文件 然后我将模块XYZApp添加到Ionic Creator代码设置模块中 最后一步,我添加了cordova插件exitapp

我尝试了ng click=“navigator.app.exitApp()”和ng click=“ionic.Platform.exitApp()”但它们似乎都不起作用

你可以在这里看到这个项目:

谢谢