【问题标题】:Ionic 2: use NavController离子 2:使用导航控制器
【发布时间】:2016-03-13 17:16:20
【问题描述】:

我正在尝试按照文档/示例在类的构造函数中导入 NavController:

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

【问题讨论】:

    标签: javascript ionic2


    【解决方案1】:

    您的语法错误。您应该在构造函数中包含this.nav = nav,或者只需将public 放在nav 之前的参数中,例如:

    constructor(public nav: NavController) {
    
        }
    

    你不会的

    【讨论】:

    • 尝试使用 public nav: NavController ,但显示相同的错误。
    【解决方案2】:

    试试这个:

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

    【讨论】:

    • 谢谢,这是完美的方式。像魅力一样工作:)
    • 如何在其中添加两个参数?就像我想把 NavController、FormBuilder 放在一起。
    • 返回 [[NavController],[FormBuilder]]; } 构造函数(导航,formbuilder){ this.nav = nav; this.formbuilder = formbuilder; }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-15
    • 1970-01-01
    • 2020-07-14
    • 1970-01-01
    相关资源
    最近更新 更多