【发布时间】:2015-08-16 14:09:09
【问题描述】:
我正在使用 ionic 和 firebase,并尝试在登录时重定向到主页。 $state.go 重定向确实有效,但是我有一个名为“个人资料”的隐藏选项卡,在用户通过身份验证之前我不会显示该选项卡。此选项卡在 $state.go 重定向中保持隐藏状态,直到我再次单击“主页”选项卡后才会显示。您如何在重定向上加载加载 ui?
HTML:
标签 HTML:
<ion-tabs class="tabs-icon-top tabs-color-active-positive" ng-controller="LoginCtrl">
<!-- Login Tab -->
<ion-tab title="Login" icon-off="ion-locked" icon-on="ion-locked" href="#/tab/login">
<ion-nav-view name="tab-login"></ion-nav-view>
</ion-tab>
<!-- Dashboard Tab -->
<ion-tab title="New Post" icon-off="ion-compose" icon-on="ion-compose" href="#/tab/new">
<ion-nav-view name="tab-new"></ion-nav-view>
</ion-tab>
<!-- Chats Tab -->
<ion-tab title="Home" icon-off="ion-ios-home" icon-on="ion-ios-home" href="#/tab/home">
<ion-nav-view name="tab-home"></ion-nav-view>
</ion-tab>
<!-- Account Tab -->
<ion-tab class="{{hiddenProfileTab()}}" title="Profile" icon-off="ion-person" icon-on="ion-person" href="#/tab/profile">
<ion-nav-view name="tab-profile"></ion-nav-view>
</ion-tab>
</ion-tabs>
登录控制器
.controller('LoginCtrl', ['$scope', '$rootScope', '$state', '$location', function($scope, $rootScope, $state, $location) {
$scope.hiddenProfileTab = function(){
// return "ng-hide";
if ($rootScope.currentUser){
return "ng-show";
} else {
return "ng-hide";
}
}
//DO SOME THINGS
// $location.path('tab.home')
// $state.go('tab.home')
// $state.go('tab.home'), {}, { reload: true }
$state.go('tab.home',{},{location:'replace'});
};
}])
为了重申这个问题,配置文件选项卡在 $state.go 重定向到“主页”页面上保持隐藏,直到单击“主页”页面选项卡。
任何想法如何在重定向上加载 UI?
【问题讨论】:
标签: angularjs ionic-framework angular-ui-router firebase