0

当我尝试实现Popover时出现以下错误:

原始异常:TypeError:无法读取未定义的属性“创建”

这是我的代码:

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

任何人都知道我为什么会得到这个?我相信在导入 Popover 时会出现问题,因为我在导入Popover之后正在执行以下操作:

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

我得到undefined的问题主要是在那里。

4

1 回答 1

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可以正常工作了。您可以在此 plunker中使用此代码。

于 2016-06-28T17:29:46.490 回答