2016-10-31 15 views
0

私は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);とは何かを持っている疑いがあるが、私は解決するかどうかはわかりませんこの。以下は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, { 
    }); 
    } 
} 

-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, { 
    }); 
    } 
} 

どうすれば解決できますか?

+0

空のオブジェクトを2番目のパラメータとして 'this.navCtrl.push(AdoptInvite、{});'に渡してみましたか? – Brad

+0

'this.navCtrl.push(AdoptInvite);を試しましたが、ビルドエラーは同じです。 – sooon

答えて

1
gotoInvite(event?: Event) { 
    this.navCtrl.push(AdoptInvite, {}); 
} 

このようにしてください。照会マークは、引数が補助的である場合に使用されます。それは私と一緒に働いた。

関連する問題