gpt4 book ai didi

javascript - Ionic/AngularJS - 没有 Controller 的 state.go

转载 作者:行者123 更新时间:2023-12-03 05:37:29 25 4
gpt4 key购买 nike

我使用 Ionic 来构建应用程序。我有一个问题不知道如何解决。我想将用户重定向到另一个选项卡。我读过有关 state.go() 的内容,但这些可能在这里不起作用。它不在 Controller 中。用户收到通知并单击“显示”后需要重定向到另一个选项卡。这是我的代码。你能帮我吗?

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

.run(function($ionicPlatform, $ionicPopup) {

$ionicPlatform.ready(function() {

if (window.cordova && window.cordova.plugins && window.cordova.plugins.Keyboard) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
cordova.plugins.Keyboard.disableScroll(true);
}

if (window.StatusBar) {
StatusBar.styleDefault();
}

FCMPlugin.getToken(
function(token){
console.log("Użytkownik zarejestrowany");
},
function(err){
console.log('Nie udało się połączyć z usługą powiadamiania');
}
)

FCMPlugin.onNotification(
function(data){
if (data.wasTapped){
// I need that code here
} else {

var confirmPopup = $ionicPopup.confirm({
title: "Notification",
template: 'Want to read?',
cancelText: 'I want to read',
okText: 'Nope'
});

confirmPopup.then(function(res) {
if (res) {
// I need that code here
}
});

}
},
function(msg){
console.log("Ok");
},
function(err){
console.log("Error");
}
);

});
})

最佳答案

即使在运行 block 中,您也可以使用ui-router$state

只需添加依赖$state作为run block的依赖即可。

.run(function($ionicPlatform, $ionicPopup, $state) {

// code goes here

$state.go('zglos')
}

关于javascript - Ionic/AngularJS - 没有 Controller 的 state.go,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40676466/

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