私はnavCtrl.push()
を使用しており、前のページに戻るには<button ion-fab mini navPop>
を使用しています3つのページ(採用、採用設計、採用 - 招待)を持っています。ブラウザでうまく動作します。私はiOS
用にビルドしたいときには、私はこのエラーを取得する:ionic2 - 指定されたパラメータが呼び出し対象のシグネチャと一致しません
[10:22:20] Error: Error at /Users/xuanxi/Desktop/bitbuckets/meta/metatest/.tmp/pages/adopt-design/adopt-design.ngfactory.ts:402:29
[10:22:20] Supplied parameters do not match any signature of call target.
[10:22:20] Error at /Users/xuanxi/Desktop/bitbuckets/meta/metatest/.tmp/pages/adopt-invite/adopt-invite.ngfactory.ts:253:29[10:22:20] Supplied parameters do not match any signature of call target.
[10:22:20] ngc failed
私はsidemenu
テンプレートを使用していますので、私はそれがapp.component.ts
で@ViewChild(Nav) nav: Nav;
とthis.nav.setRoot(page.component);
とは何かを持っている疑いがあるが、私は解決するかどうかはわかりませんこの。以下はadopt
とadopt-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, {
});
}
}
-design.tsを採用: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, {
});
}
}
。
どうすれば解決できますか?
空のオブジェクトを2番目のパラメータとして 'this.navCtrl.push(AdoptInvite、{});'に渡してみましたか? – Brad
'this.navCtrl.push(AdoptInvite);を試しましたが、ビルドエラーは同じです。 – sooon