gpt4 book ai didi

javascript - Ionic (AngularJS) - 重定向用户和路由

转载 作者:行者123 更新时间:2023-12-02 06:58:14 25 4
gpt4 key购买 nike

所以我在这个新项目中使用 Ionic,并且需要一些路由支持(angular n00b)。

我有这些状态:

$stateProvider.state('map', {
url: '/map',
views: {
map: {
templateUrl: 'views/map.html',
controller: 'mapCtrl'
}
}
})

.state('help', {
url: '/help',
views: {
help: {
templateUrl: 'views/help.html'
}
}
})

.state('setname', {
url: '/setname',
views: {
setname: {
templateUrl: 'views/setname.html',
controller: 'setNameCtrl'
}
}
})

而且我希望用户在“myName”为空时尝试访问另一个页面时被重定向到“setname”(将来我会做类似的事情来检查用户是否在允许访问之前登录)应用程序)。

这是当前的 HTML,对此完全不确定...

<ion-tabs class="tabs-positive">
<ion-tab icon="ion-home" ui-sref="map">
<ion-nav-view name="map"></ion-nav-view>
</ion-tab>
<ion-tab icon="ion-help" ui-sref="help">
<ion-nav-view name="help"></ion-nav-view>
</ion-tab>
</ion-tabs>

请帮忙解决这个问题,我将不胜感激。

第二个问题,仍然是路由和显示内容:我的应用程序的基础将是 map 。我希望用户能够非常快速地随时访问它,所以我希望它在显示另一个页面时始终在后台保持可用(比如说帮助)。因此,每当用户单击给定按钮时,它只会将他带回 map ,而不必再次加载它。你会如何建议我这样做?我想过使用 Ionic 的“popover”属性,但我不确定它是否正确:http://ionicframework.com/docs/api/service/ $ionicPopover/

非常感谢!

最佳答案

第一个问题你应该使用 $state.go,例如:

.controller('testCtrl', function($scope, $state) {
$scope.data = {};

$scope.save = function(){
if ($scope.data.Name == ""){
$state.go("setname");
}

})

关于javascript - Ionic (AngularJS) - 重定向用户和路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27004669/

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