Нг-шоу висит все мое приложение

Я получаю странную проблему, что когда я пытаюсь поместить ng-show в мой popover.html, мое приложение зависает. и когда я комментирую это, мое приложение работает нормально. я действительно не понимаю, что происходит в моем коде.

вот мой popover.html:-

<ion-popover-view> <ion-content>

<div ng-show="showsettingButton()">
 <ion-item menu-close ng-click="logout()"> Sign Out <span
  class="item-icon-right"><i class="ion-chevron-right"></i></span> </ion-item>

 <ion-item menu-close ui-sref="app.profile"> Settings <span
  class="item-icon-right"><i class="ion-chevron-right"></i></span> </ion-item>
</div>

<div class="list" ng-repeat="title in Titlelist">
 <a class="item"
  ng-click="openpage(title.page_title,title.page_content)">
  {{title.page_title}} </a>
</div>

</ion-content> </ion-popover-view>

вот мои функции в контроллере: -

app
  .controller(
    'MenuCtrl',
    function($scope, LocalStorage, $stateParams, $rootScope,
      $state, store, ngCart, $window, $ionicHistory,
      DataService, $ionicLoading, $ionicPopup, $http,
      $ionicSideMenuDelegate, $ionicPopover) {
                  
                  $scope.showsettingButton = function() {
      $scope.popover.hide();
      if (LocalStorage.getData("userId")) {
       if (LocalStorage.getData("userId") !== "undefiened") {
        DataService.setbooleanIsUserLoggedIn(true);
       } else {
        DataService.setbooleanIsUserLoggedIn(false);
       }
      } else {
       DataService.setbooleanIsUserLoggedIn(false);
      }
      return DataService.getbooleanIsUserLoggedIn()
     }
                  
                  $ionicPopover.fromTemplateUrl('templates/popover.html', {
      scope : $scope,
     }).then(function(popover) {
      $scope.popover = popover;
     });

     $scope.openpage = function(Pagetitle, Pagecontent) {
      $scope.popover.hide();
      var jsonObject = {
       title : Pagetitle,
       content : Pagecontent
      }
      DataService.addcontent(jsonObject)
      $state.go('app.extraPage');
     }
                    
                  });

если я прокомментирую эту строку

<div ng-show="showsettingButton()"> <div/>

Мое приложение работает нормально.

Любая помощь будет оценена

Благодарю.

1 ответ

<div ng-if="showsettingButton()">
 <ion-item menu-close ng-click="logout()"> Sign Out <span
  class="item-icon-right"><i class="ion-chevron-right"></i></span> </ion-item>

 <ion-item menu-close ui-sref="app.profile"> Settings <span
  class="item-icon-right"><i class="ion-chevron-right"></i></span> </ion-item>
</div>

Другие вопросы по тегам