簡體   English   中英

Ionic Lazy loading錯誤:未捕獲(在承諾中):無效鏈接SecondPage

[英]Ionic Lazy loading Error: Uncaught (in promise): invalid link SecondPage

我得到了Uncaught (in promise): invalid link SecondPage當我嘗試懶洋洋地導航到第二頁時, Uncaught (in promise): invalid link SecondPage錯誤。 這是我的代碼:

NavigateToSecondPage(): void{
    this.navCtrl.push('SecondPage');
}

第二頁是使用ionic-cli生成的離子頁面。 這是ts文件的樣子。

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

  constructor(public navCtrl: NavController, public navParams: NavParams) {
  }
}

我收到以下錯誤:

錯誤的屏幕截圖

我究竟做錯了什么?

你應該創建第二個module.ts並更新second.ts添加@IonicPage()

第二module.ts

import { NgModule } from '@angular/core';
import { IonicPageModule } from 'ionic-angular';
import { SecondPage } from './second';

@NgModule({
   declarations: [
    SecondDetailPage,
   ],
   imports: [
    IonicPageModule.forChild(SecondPage),
   ],
   exports: [
     SecondPage
  ]
})
export class SecondPageModule {}

我也經歷了這個,你必須記住兩件事情來使用離子延遲加載它需要@IonicPage({})裝飾器和相關的module.ts文件。 它在離子延遲加載博客中提到IonicPage裝飾器是Ionic如何在構建時為你的應用程序生成正確的映射和URL slug所以它必須添加這個裝飾器

所以在second.ts中添加@IonicPage裝飾器:

import { IonicPage } from 'ionic-angular';

@IonicPage({})
@Component({
  selector: 'page-second',
  templateUrl: 'second.html',
})
export class SecondPage { 
  constructor(public navCtrl: NavController, public navParams: 
  NavParams) {
  }
}

並將second-module.ts添加到第二個頁面文件夾/組件:

import { NgModule } from '@angular/core';
import { IonicPageModule } from 'ionic-angular';
import { SecondPage } from './second';

@NgModule({
  declarations: [
    SecondPage,
  ],
  imports: [
    IonicPageModule.forChild(SecondPage),
  ],
  exports: [
    SecondPage
  ]
})
export class SecondPageModule {}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM