2016-02-24 56 views
1

我试图导入NavController在从类的构造函数,请遵照docs /例子:离子2:使用NavController

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

和控制台输出: 未捕获的错误:无法找到模块” ./页/注册/注册“

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

这似乎有一些在构造()的错误,但我找不到,我看到了不同的例子,我写的代码是相同的从他​​们。 有什么想法?

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

试试这个:

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

谢谢,这是完美的方式。工作就像一个魅力:) – Dipak

+0

如何将两个参数添加到此?就像我想要NavController,FormBuilder一起。 – Dipak

+1

return [[NavController],[FormBuilder]]; } 构造函数(导航,formbuilder){ this.nav = nav; this.formbuilder = formbuilder; } –

3

你的语法是错误的。你应该有this.nav = nav在构造函数中,或者只是把public导航之前一样的参数:

constructor(public nav: NavController) { 

    } 

和你不会NE

+0

试图用'公共导航:NavController ',但显示相同的错误。 – Dipak