2016-06-28 7 views
0

내가 팝 오버 구현하려고 할 때 나는 다음과 같은 오류가 점점 오전 : 여기Ionic2 - 팝 오버 (ORIGINAL 예외 : 형식 오류가 : 속성을 읽을 수 없습니다 정의의 '생성')

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 
}) 
}} 

누구나 내가 왜이 사실을 알 수 있습니까? 는 난 그냥 팝 오버을 가져온 후 다음 일을 오전으로 팝 오버를 가져 오는 동안 문제가 있다고 생각 : 나는 그래서 대부분 undefined을 얻고있다

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

문제가있다.

+0

현재 Ionic 2 버전을 사용 중입니까? Popover는 최근에 추가되었습니다. 최신 베타 버전으로 업데이트하십시오. –

+0

Ionic2 Beta 7을 사용하고 있습니다. –

+0

Beta 10으로 업그레이드하십시오 (오늘부터 최신). 출시 노트는 다음과 같습니다. https://github.com/driftyco/ionic/blob/master/CHANGELOG.md –

답변

3

나는 당신이 popover가 제대로 작동하는지와 당신의 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 
    });  
    } 
} 

@Component 누락 (적어도 beta.9를 사용)했다 생각합니다. 이 코드는 this plunker에 있습니다.