【问题标题】:ionic2 - Supplied parameters do not match any signature of call targetionic2 - 提供的参数与调用目标的任何签名都不匹配
【发布时间】:2017-01-27 19:14:49
【问题描述】:

我有 3 个页面(采用、采用设计、采用邀请),我使用 navCtrl.push() 前进,<button ion-fab mini navPop> 弹回上一页。它在浏览器上运行良好。但是当我想为iOS 构建时,我收到了这个错误:

[10:22:20] 错误:错误在 /Users/xuanxi/Desktop/bitbuckets/meta/metatest/.tmp/pages/adopt-design/adopt-design.ngfactory.ts:402:29

[10:22:20] 提供的参数与调用的任何签名都不匹配 目标。
[10:22:20] 错误 /Users/xuanxi/Desktop/bitbuckets/meta/metatest/.tmp/pages/adopt-invite/adopt-invite.ngfactory.ts:253:29

[10:22:20] 提供的参数与调用的任何签名都不匹配 目标。
[10:22:20] ngc 失败

我正在使用sidemenu 模板,所以我怀疑它与app.component.ts@ViewChild(Nav) nav: Nav;this.nav.setRoot(page.component); 有关,但我不确定如何解决这个问题。以下是adoptadopt-design.ts 的代码:

adopt.ts:

import { Component } from '@angular/core';

import { NavController, NavParams } from 'ionic-angular';
import { AdoptDesign } from '../adopt-design/adopt-design';

@Component({
  selector: 'page-adopt',
  templateUrl: 'adopt.html'
})
export class Adopt {
  selectedItem: any;
  icons: string[];
  items: Array<{title: string, note: string, icon: string}>;

  constructor(public navCtrl: NavController, public navParams: NavParams) {
    this.selectedItem = navParams.get('item');
    this.icons = ['flask', 'wifi', 'beer', 'football', 'basketball', 'paper-plane',
    'american-football', 'boat', 'bluetooth', 'build'];

    this.items = [];
    for (let i = 1; i < 3; i++) {
      this.items.push({
        title: 'Model ' + i,
        note: 'input : ' + i,
        icon: this.icons[Math.floor(Math.random() * this.icons.length)]
      });
    }
  }

  itemTapped(event, item) {
    this.navCtrl.push(AdoptDesign, {
    });
  }
}

adopt-design.ts:

import { Component } from '@angular/core';

import { NavController, NavParams } from 'ionic-angular';

import { AdoptInvite } from '../adopt-invite/adopt-invite';

@Component({
  selector: 'page-adopt-design',
  templateUrl: 'adopt-design.html'
})
export class AdoptDesign {

  constructor(public navCtrl: NavController, public navParams: NavParams) {
  }

  gotoInvite(event) {
    this.navCtrl.push(AdoptInvite, {
    });
  }
}

其中adopt-design.ts 具有相似的结构。

我该如何解决这个问题?

【问题讨论】:

  • 您是否尝试过不将空对象作为第二个参数传递给this.navCtrl.push(AdoptInvite, { });
  • 我试过this.navCtrl.push(AdoptInvite);,仍然有同样的构建错误。

标签: ios typescript ionic2


【解决方案1】:
gotoInvite(event?: Event) {
  this.navCtrl.push(AdoptInvite, {});
}

就这样做吧。当论点是辅助时,使用问号。它对我有用。

【讨论】:

    猜你喜欢
    • 2017-07-26
    • 2016-06-09
    • 2017-04-28
    • 2017-08-24
    • 2017-02-25
    • 2018-03-31
    • 2017-05-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多