2016-07-23 19 views
0
import { Component, Inject } from '@angular/core'; 
import { NavController, Modal } from 'ionic-angular'; 

import { PopupPage } from '../../components/modal/modal.page'; 

@Component({ 
    templateUrl: 'build/pages/spot/spot.html', 
    providers: [ Modal ] 
}) 
export class SpotComponent { 

    constructor(@Inject(Modal) private modal: Modal) {} 
} 

enter image description hereがモーダルのすべてのパラメータを解決できません:(???、)

+0

ここにモダルコンポーネントコードを入力できますか?モダールコンポーネントのコンストラクタに問題があります。 – micronyks

+0

イオン性成分です。私のコードではありません。 – rakete

+0

それでは。エラーは、モーダルが開始されたときにモーダルに依存する依存関係を見つけることができないと言います。 – micronyks

答えて

2

を@Paceは、コメントと同じように、あなたはModalを作成する方法を参照してくださいIonic2 docsを見てみることができます。

providersアレイやのようにする必要はありません。代わりにModal.create(...)メソッドを次のように使用してください。

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

@Component(...) 
class HomePage { 

constructor(/* ..., */ private nav: NavController) { 
    // Your code... 
} 

presentProfileModal() { 
    // Create the modal using the layout from the Profile Component 
    let profileModal = Modal.create(Profile, { paramId: 12345 }); 

    // Show the modal 
    this.nav.present(profileModal); 
} 

} 

@Component(...) 
class Profile { 

constructor(/* ..., */ private params: NavParams) { 
    // Get the parameter by using NavParams 
    console.log('paramId', params.get('paramId')); 
} 

} 
関連する問題