2016-02-24 1 views
1

Je suis en train d'importer NavController dans un constructeur d'une classe, suivant les docs/exemples:ionique 2: utiliser NavController

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

et les sorties de la console: Uncaught erreur: Impossible de trouver le module » ./ pages/inscription/inscription "

si je supprime le constructeur, il n'y a pas d'erreur.

Il semble qu'il y ait une sorte d'erreur dans la construction() mais je ne peux pas le savoir, j'ai vu différents exemples et le morceau de code que j'ai écrit est le même. Une idée?

EDIT: sur la CLI j'ai vu cette erreur:

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 | } 

Répondre

2

Essayez ceci:

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

Merci, c'est parfait. Travaillé comme un charme :) – Dipak

+0

Et comment ajouter deux paramètre dans ce domaine? Comme je veux NavController, FormBuilder ensemble. – Dipak

+1

return [[NavController], [FormBuilder]]; Constructeur (nav, formbuilder) { this.nav = nav; this.formbuilder = formbuilder; } –

3

Votre syntaxe est erronée. Vous devriez avoir this.nav = nav dans le constructeur, ou tout simplement mettre public avant nav dans les paramètres tels que:

constructor(public nav: NavController) { 

    } 

et vous wont ne

+0

Essayé avec 'nav public: NavController ', mais montrant la même erreur. – Dipak