开发者问题收集

Ionic Uncaught(承诺中):无效链接

2017-05-14
27207

我可能有 this.nav.push 在离子中的问题。我已经完成了登录/注册页面,但是当我登录时,我会收到此错误消息。我必须在login.ts和例如home.ts中添加一些代码(主页)?

008010265

124244751

@Edit:当我想登录到我的应用时,问题就会发生。这是要登录的代码。

登录.TS

720763352

auth-service.ts(这是公共功能,可以执行我的登录名以及我需要输入登录名的密码和电子邮件)

331913857

我不知道为什么此代码是错误的。我的应用程序中的主页是Home.TS和类是主页

3个回答

您需要做的是在 '@Component' 之前添加 @IonicPage() 并导入 'IonicPage',如下所示: import {NavController, IonicPage} from 'ionic-angular';

然后您需要为主页创建一个模块,即在主目录中,创建包含以下内容的 home.module.ts

import { NgModule } from '@angular/core';
import { IonicPageModule } from 'ionic-angular';
import { HomePage } from './home';

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

并重新加载项目

rylxes
2017-07-06

您的代码中唯一的问题是,当您编写 this.nav.push('HomePage'); 时,在调用任何页面时删除 ' ' 引号,然后像这样编写。

this.nav.push(HomePage); 不带引号。

Above answer is for ionic2, in ionic3 there is lazy loading where you call like this this.nav.push('HomePage');

Anil
2017-08-14

事实证明,一旦你重新启动服务器,它就会像魔法一样工作,我花了几个小时才修复,如果问题没有通过 @IonicPage() 解决,只需重新启动你的服务器。即 ionic serve 。 编码愉快!!!

Kunchok Tashi
2019-11-05