2016-02-24 53 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