我怎么知道离子1.x中是否显示<ion-nav-back-button>?

时间:2016-06-27 16:44:53

标签: ionic-framework

在基于标签的离子1.x应用程序中,我只想在未显示<ion-nav-back-button>时显示自定义的“goBackHome”按钮。

如何检测是否显示<ion-nav-back-button>

2 个答案:

答案 0 :(得分:0)

以下是here的解决方案:

$rootScope.$on('$viewHistory.historyChange', function(e, data) {
        $scope.isBackButtonShown = !!data.showBack;
    });

另外,它可能会有所帮助:

App.js - 自定义文字和图标。您可以使用$ionicConfigProvider

.config(function($stateProvider, $urlRouterProvider, $ionicConfigProvider) {

  $ionicConfigProvider.backButton.previousTitleText(false).text('customText'); 
  $ionicConfigProvider.backButton.icon('ion-ios-home');
})

Controller.js - 强制Ionic在某页上显示后退按钮

.controller('yourCtrl', function($scope) {

$scope.$on('$ionicView.beforeEnter', function (event, viewData) {
  viewData.enableBack = true;
}); 

})

另外资源:

答案 1 :(得分:0)

当前离子释放的工作解决方案:

$rootScope.$on('$ionicView.beforeEnter', function(e, data) { $scope.isBackButtonShown = data.enableBack; });