Ionic 2:使用导航控制器

Ionic 2: use NavController

本文关键字:导航 控制器 Ionic      更新时间:2023-09-26

我正在尝试从类的构造函数中导入 NavController 如下文档/示例:

import {NavController} from "ionic-framework/ionic";
//some other code
export class SignUp {
    constructor(nav: NavController) {
        this.nav = nav;
    }
}

和控制台输出:未捕获的错误:找不到模块"./pages/signup/signup"

如果我删除构造函数,则没有错误。

construct() 中似乎存在某种错误,但我找不到,我见过不同的示例,我编写的代码段与它们相同。知道吗?

编辑:在CLI上,我看到了此错误:

ERROR in ./app/pages/signup/signup.js
Module build failed: SyntaxError: app/pages/signup/signup.js: Unexpected token (10:16)
   8 | export class SignUp {
   9 | 
> 10 |  constructor(nav: NavController) {
     |                 ^
  11 |      this.nav = NavController;
  12 |      console.log(this.nav)
  13 |  }

你的语法是错误的。您应该在构造函数中具有this.nav = nav,或者只是在参数中将 nav 放在 nav 之前public,例如:

constructor(public nav: NavController) {
    }

你不会 ne

试试这个:

    export class Signup {
        static get parameters() {
            return [[NavController]];
        }
        constructor(nav) {
            this.nav = nav;
            ... 
        }
    }