离子 2:使用 NavController
Ionic 2: use NavController
我正在尝试从 class 的构造函数中导入 NavController,遵循 docs/examples:
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
,或者只是把 public
放在 nav 之前的参数中,比如:
constructor(public nav: NavController) {
}
你不会
试试这个:
export class Signup {
static get parameters() {
return [[NavController]];
}
constructor(nav) {
this.nav = nav;
...
}
}
我正在尝试从 class 的构造函数中导入 NavController,遵循 docs/examples:
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
,或者只是把 public
放在 nav 之前的参数中,比如:
constructor(public nav: NavController) {
}
你不会
试试这个:
export class Signup {
static get parameters() {
return [[NavController]];
}
constructor(nav) {
this.nav = nav;
...
}
}