gpt4 book ai didi

javascript - 将 $state.go() 与 onResume() 一起使用

转载 作者:行者123 更新时间:2023-12-02 14:44:35 24 4
gpt4 key购买 nike

每次我的应用程序从后台转到前台时,我都尝试重定向到我的登录页面,但我收到该错误:未捕获的类型错误:$state.go 不是函数

所以我显然做错了什么,但我不明白是什么。

这是我的 app.js 中的部分代码:

// Ionic Starter App
angular.module('starter', ['ionic', 'starter.controllers', 'starter.services'])
.config(function($stateProvider, $urlRouterProvider) {

$stateProvider

.state('resetLogin', {
url: '/resetLogin',
templateUrl: 'templates/resetLogin.html',
controller: 'ResetLoginCtrl'
})
.state('login', {
url: '/login',
templateUrl: 'templates/login.html',
controller: 'LoginCtrl'
})
.state('tab', {
url: '/tab',
abstract: true,
templateUrl: 'templates/tabs.html'
})
.state('tab.account', {
url: '/account',
views: {
'tab-account': {
templateUrl: 'templates/tab-account.html',
controller: 'AccountCtrl'
}
}
});

$urlRouterProvider.otherwise('/login');

})

.run(function($ionicPlatform, $state) {
$ionicPlatform.ready(function() {
if (window.cordova && window.cordova.plugins && window.cordova.plugins.Keyboard) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
}
if (window.StatusBar) {
StatusBar.styleDefault();
}
});

function onDeviceReady() {
}
});

document.addEventListener("resume", onResume, false);
function onResume($state){
$state.go('login');
}

最佳答案

只需在 block 运行中移动您的函数并在 onResume 中删除 $state 即可。只有 Angular 函数是可注入(inject)的。事实上,在您的情况下,您可能会获得一个事件对象,但肯定不是 $state。

.run(function($ionicPlatform, $state) {
$ionicPlatform.ready(function() {
if (window.cordova && window.cordova.plugins && window.cordova.plugins.Keyboard) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
}
if (window.StatusBar) {
StatusBar.styleDefault();
}
});

function onDeviceReady() {
}
document.addEventListener("resume", onResume, false);
function onResume(){
$state.go('login');
}
});

关于javascript - 将 $state.go() 与 onResume() 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36713470/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com