Ionic 2:使用NavController

时间:2016-02-24 12:42:23

标签: javascript ionic2

我尝试在类的构造函数中导入NavController,遵循docs / examples:

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

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

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

似乎构造()中存在某种错误,但我无法找到,我看到了不同的例子,我写的代码片段与它们相同。 有什么想法吗?

编辑:在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 |  }

2 个答案:

答案 0 :(得分:3)

你的语法错了。您应该在构造函数中使用this.nav = nav,或者在导航之前放入public,例如:

constructor(public nav: NavController) {

    }

你不会

答案 1 :(得分:2)

试试这个:

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