首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >离子模态开启误差:离子3

离子模态开启误差:离子3
EN

Stack Overflow用户
提问于 2017-07-31 10:59:57
回答 1查看 1.2K关注 0票数 2

我是新来的。我试着按一下打开Modal。但它会产生运行时错误。

page.html

代码语言:javascript
复制
<ion-icon ios="ios-add" md="md-add" class="p-info-btn" (click)="presentModal()"></ion-icon>

page.ts

代码语言:javascript
复制
export class ResumePage {
    constructor( public modalCtrl: ModalController) {}

    presentModal() {
        let modal = this.modalCtrl.create('PersonalInformationFormPage');
        modal.present();
    }

    ionViewDidLoad() {
        console.log('ionViewDidLoad ResumePage');
    }
}

错误:

代码语言:javascript
复制
Runtime Error
Uncaught (in promise): invalid link: PersonalInformationFormPage

PersonalInformationFormPage:

代码语言:javascript
复制
import { Component } from '@angular/core'; 
import { NavController, NavParams } from 'ionic-angular'; 

@Component({ 
    selector: 'page-personal-information-form',
    templateUrl: 'personal-information-form.html'
})
export class PersonalInformationFormPage { 
    constructor(public navCtrl: NavController, public navParams: NavParams){ }
    ionViewDidLoad() {
        console.log('ionViewDidLoad PersonalInformationFormPage'); 
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-31 11:10:51

由于您将一个string传递给modalCtrl.create(),所以您将延迟加载页面/模式。那么你的模式应该有自己的模块。或者在声明更多页/组件的模块中传递给IonicPageModule.forChild()

确保您的personal-information-form-page.module.ts看起来如下所示:

代码语言:javascript
复制
import { NgModule } from '@angular/core';
import { IonicPageModule } from 'ionic-angular';
import { PersonalInformationFormPage } from './personal-information-form-page';

@NgModule({
    imports: [
        IonicPageModule.forChild(PersonalInformationFormPage)
    ],
    declarations: [
        PersonalInformationFormPage
    ]
})
export class PersonalInformationFormPageModule{}

并将@IonicPage-decorator添加到页面中:

代码语言:javascript
复制
import { Component } from '@angular/core'; 
import { NavController, NavParams, IonicPage } from 'ionic-angular'; 

@IonicPage(),
@Component({ 
    selector: 'page-personal-information-form',
    templateUrl: 'personal-information-form.html'
})
export class PersonalInformationFormPage { 
    ...
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45414071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档