Ошибка Ionic Runtime Uncaught (в обещании): стеку навигации требуется как минимум одна корневая страница - PullRequest
0 голосов
/ 03 июня 2018

Я создаю приложение ionic 3 с бэкэндом WordPress.Вот мой код

import { Component } from '@angular/core';
import { NavController, NavParams, LoadingController } from "ionic-angular";
import { ViewController } from 'ionic-angular';


import { WordpressProvider } from './../../providers/wordpress/wordpress'; 
import { PostPage } from './../../pages/post/post';

@Component({
  selector: 'page-blog',
  templateUrl: 'blog.html',
})
export class BlogPage {

  posts: any = [];
  private loading: any;

  constructor(
    public navCtrl: NavController, 
    public navParams: NavParams,
    public wordpress: WordpressProvider,
    public loadingCtrl: LoadingController,  
    public viewCtrl: ViewController,
  ) { 
    this.loading = this.loadingCtrl.create();
    this.loading.present();
  }

  ionViewDidLoad() {
    console.log('ionViewDidLoad BlogPage'); 
    this.wordpress.retrievePosts().subscribe(results => {
      this.posts = results;
      this.loading.dismiss();  
    });
  } 

  openPostPage(post) {
    this.navCtrl.push(PostPage, {"post": post});
  }

}

Теперь я звоню в заголовке

<ion-header>
    <ion-toolbar color="white_bg">  
      <ion-buttons left>
        <button ion-button (click)="viewCtrl.dismiss()">
          <ion-icon name="arrow-back"></ion-icon>
        </button>
      </ion-buttons>
      <ion-title center toolbar-title><img src="./assets/images/logo.png" class="logo"/></ion-title>   
      <ion-buttons end>
          <button ion-button menuToggle>
            <ion-icon name="menu"></ion-icon>
          </button> 
      </ion-buttons> 
    </ion-toolbar>
  </ion-header>

Это дает мне эту ошибку

Ошибка выполнения Uncaught (в обещании): стеку навигации требуется как минимум одна корневая страница

Может кто-нибудь указать, что идет не так?

1 Ответ

0 голосов
/ 04 июня 2018

Как насчет вашего app.html?который является основным видом вашего приложения.Должно быть что-то вроде:

<ion-nav [root]="rootPage"></ion-nav>

Это определяет ваше корневое представление, которое равно rootPage, и в вашем main.ts вы устанавливаете rootPage.

...