2016-06-28 11 views
0

Я получаю следующее сообщение об ошибке, когда я попытался реализовать поповер:Ionic2 - поповер (ОРИГИНАЛ ИСКЛЮЧЕНИЕ: TypeError: Не удается прочитать свойство «создать» неопределенных)

ORIGINAL EXCEPTION: TypeError: Cannot read property 'create' of undefined

Вот мой код:

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

@Component({ 
template: 'This is a popover' 
}) 

class MyPopover{} 

export class HomePage { 

constructor(nav, http, navParams) {} 

//PopOver 
    showPopover(ev){ 
    let popover = Popover.create(MyPopover); 
    this.nav.present(popover, { 
     ev: ev 
}) 
}} 

Кто-нибудь знает, почему я получаю это? Я считаю, что есть проблема при импорте поповера, как я делаю ниже только после импорта поповера:

console.log("Popover object : ",{Popover})

Я получаю undefined так в основном проблема есть.

+0

В какой версии Ionic 2 вы сейчас находитесь? Недавно Popover добавлен. Попробуйте обновиться до последней беты. –

+0

Я использую Ionic2 Beta 7 –

+0

Перейти на Beta 10 (последняя на сегодняшний день). Ниже приведены примечания к выпуску: https://github.com/driftycoion/ion/blob/master/CHANGELOG.md –

ответ

3

Я думаю, что вы пропали без вести в @Component в вашем HomePage

@Component({ 
    template: `This is a popover` 
}) 

export class MyPopover{} 


// This @Component declaration was missing in your code 
@Component({ 
    templateUrl:"build/pages/home/home.html" 
}) 
export class HomePage { 

    constructor(private nav: NavController) { }  

    //PopOver 
    public showPopover(ev){ 
    let popover = Popover.create(MyPopover); 
    this.nav.present(popover, { 
     ev: ev 
    });  
    } 
} 

С, что (и используя beta.9 по крайней мере) popover работает должным образом. Вы можете играть с этим кодом в this plunker.

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

  • Нет связанных вопросов^_^