2016-07-23 2 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не удается разрешить все параметры Modal:

+0

Можете ли вы установить здесь код модального компонента. Проблема заключается в конструкторе модального компонента. – micronyks

+0

Это ионный окунь. Это не мой код. – rakete

+0

Хорошо. Ошибка говорит, что он не может найти зависимости, требуемые для модальных, когда модальный инициирован. – micronyks

ответ

2

Как @Pace комментировал, вы можете посмотреть на Ionic2 docs, чтобы увидеть, как создатьModal (,??).

Вам не обязательно включать его в массив providers или в ваш constructor, как вы делаете. Вместо этого вы должны использовать метод 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')); 
} 

} 
Смежные вопросы