Ионный контроллер ionNavBar, требуемый директивой ionNavTitle, не найден - PullRequest
0 голосов
/ 08 марта 2019

У меня довольно много шаблонов, определенных одинаково, но на двух конкретных шаблонах, использующих один и тот же контроллер, я получаю вышеуказанную ошибку, когда приложение отображает эти две страницы. Похоже, это не влияет на мое приложение, но мне не нравится его видеть.

Две страницы из шаблонов начинаются как:

<ion-view>
  <ion-nav-title>
    <div style="float:none;width:100%;text-align:center;" class="appTitle">APP REGISTRATION</div>
  </ion-nav-title> 
  <ion-content style="margin-top:0px;padding:10px;">
  ....
  </ion-content>
</ion-view>

Все мои страницы выглядят одинаково и являются подкомпонентами основного файла index.html:

  <body ng-app="starter">
    <!--
      The nav bar that will be updated as we navigate between views.
    -->
    <ion-nav-bar class="bar-stable">
      <ion-nav-back-button>
      </ion-nav-back-button>
    </ion-nav-bar>
    <!--
      The views will be rendered in the <ion-nav-view> directive below
      Templates are in the /templates folder (but you could also
      have templates inline in this html file if you'd like).
    -->
    <ion-nav-view></ion-nav-view>
  </body>

В контроллере я отключаю кнопки - разрешение пользователям использовать их на страницах регистрации приложения приводит к неправильной загрузке приложения, что приводит к ошибкам, но я не думаю, что это должно что-то влиять:

  var disableBack = $ionicPlatform.registerBackButtonAction(function (event) {
        event.preventDefault();
  }, 100);

  $ionicNavBarDelegate.showBackButton(false);

Что я могу посмотреть, чтобы избавиться от этих ошибок?

1 Ответ

0 голосов
/ 08 марта 2019

ion-nav-bar должен находиться внутри ion-nav-view.Измените код, как это в index.html

<ion-nav-view>
   <ion-nav-bar class="bar-stable">
      <ion-nav-back-button> </ion-nav-back-button>
   </ion-nav-bar>
</ion-nav-view>
...